如何在wpf媒体播放器中获取计时器
本文关键字:获取 计时器 媒体播放器 wpf | 更新日期: 2023-09-27 18:25:45
我在WPF中开发了媒体播放器,但我没有得到滑块的计时器。下面的计时器是我的.cs文件代码。我使用了dispatchrtimer作为timer。视频正在寻找,但定时器没有与视频一起显示。seekbar没有移动我点击的地方seekbar.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;
}
看看这个
http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx
您可以实现这一点,但必须将引用传递到控件/窗口,因为如果没有对控件的引用,线程/计时器对象就无法修改控件(即文本等)。
希望能有所帮助!
编辑:很抱歉我看错了,但一定要检查你使用的计时器是否可以更改你的元素