如何在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;
    }

如何在wpf媒体播放器中获取计时器

看看这个

http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx

您可以实现这一点,但必须将引用传递到控件/窗口,因为如果没有对控件的引用,线程/计时器对象就无法修改控件(即文本等)。

希望能有所帮助!

编辑:很抱歉我看错了,但一定要检查你使用的计时器是否可以更改你的元素