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

时间:2012-02-24 11:26:59

标签: c# wpf wpf-controls

我在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;

    }

1 个答案:

答案 0 :(得分:0)

看看这个

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

你可以实现这个,但你必须将引用传递给你的控件/窗口,因为没有引用你的控件,线程/计时器对象不能修改控件(即文本等)。

希望有所帮助!

编辑:对不起我误读了,但肯定会检查你使用的计时器是否可以更改你的元素