我在WPF中开发了媒体播放器。但是我没有获得滑块的计时器。我将获得下面的计时器是我的.cs文件代码。 我使用dispatchertimer for timer.video正在搜索但是计时器没有显示视频。 我在clickbar.plz点击的地方不会移动搜索栏。
提前感谢。
DispatcherTimer timer;
public TimeSpan duration;
public Window1()
{
InitializeComponent();
timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromMilliseconds(400);
timer.Tick += new EventHandler(timer_tick);
Loaded += new RoutedEventHandler(Window_Loaded);
}
private void mediaElement1_MediaOpened(object sender, RoutedEventArgs e)
{
if (mediaElement1.NaturalDuration.HasTimeSpan)
{
TimeSpan ts = mediaElement1.NaturalDuration.TimeSpan;
slider1.Maximum = ts.TotalSeconds;
slider1.SmallChange = 1;
slider1.LargeChange = Math.Min(10, ts.Seconds / 10);
}
timer.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
slider1.Value = mediaElement1.Position.TotalSeconds;
}
答案 0 :(得分:0)
看看这个
http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx
你可以实现这个,但你必须将引用传递给你的控件/窗口,因为没有引用你的控件,线程/计时器对象不能修改控件(即文本等)。
希望有所帮助!
编辑:对不起我误读了,但肯定会检查你使用的计时器是否可以更改你的元素