使用Slider制作媒体播放器时间线

时间:2013-01-09 10:08:10

标签: wpf slider

我正在使用Slider来显示媒体时间线。当媒体正在播放我使用以下代码行更新侧边栏值:

 void SoundTime_Tick(object sender, EventArgs e)
  {
    SliderBar.Value = GetCurrentTimePosation();
  }

但是每次调用此SliderBar.ValueChanged事件时我都无法用鼠标更改时间线位置:(当我更改它时,它会返回GetCurrentTimePosation()时间)

  void SeekToMediaPosition(object sender, RoutedPropertyChangedEventArgs<double> e)
    {
           media.setpos((uint)e.NewValue);
    }

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我得到了答案:根据seek-bar-for-media-element-in-wpf,我必须向Slider添加两个事件

Thumb.DragStarted="sliderTime_DragStarted"
Thumb.DragCompleted="sliderTime_DragCompleted"

并且拖动时禁用我的计时器。

完成答案:seek-bar-for-media-element-in-wpf