使用MediaElement播放时,怎样用slider控件来同步显示播放进度?

hlyamber 2012-08-07 11:15:11

private void SampleMedia_MediaOpened(object sender, RoutedEventArgs e)//MediaElement
{
this.MediaProgress.Maximum = this.SampleMedia.NaturalDuration.TimeSpan.Ticks;
this.MediaSlider.Maximum = this.SampleMedia.NaturalDuration.TimeSpan.Ticks;
}

private void MediaSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)//slider
{
this.SampleMedia.Position = new TimeSpan((long)this.MediaSlider.Value);
}

我这样只有ProgressBar控件在显示进度,这里Slider控件做成调节进度的功能,但怎样才能使Slider控件与ProgressBar控件一样,能够跟随视频进度自动移动小方块?
...全文
2170 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbfool 2014-08-04
  • 打赏
  • 举报
回复
ValueChanged还是要用的,因为用户会点击进度条的某个点直接跳到该位置。
jikedayu 2014-08-04
  • 打赏
  • 举报
回复
引用 8 楼 myxuehan 的回复:
遇到了同样的问题
你好,现在你这个问题解决了么》???同求
myxuehan 2014-07-24
  • 打赏
  • 举报
回复
遇到了同样的问题
宇峰科技 2013-11-20
  • 打赏
  • 举报
回复
引用 6 楼 BEYONDMA 的回复:
[quote=引用 3 楼 zhou7895623 的回复:] 我现在弄的是 用一个timer控件 每秒都来改变 slider的value 但是 这样 slider的valueChanged 就有冲突 这个问题 不知道怎么解决 求解!
用TIMERTICK把活都干了吧,干嘛还注册valueChanged 事件?[/quote]就是
beyondma 2013-10-12
  • 打赏
  • 举报
回复
引用 3 楼 zhou7895623 的回复:
我现在弄的是 用一个timer控件 每秒都来改变 slider的value 但是 这样 slider的valueChanged 就有冲突 这个问题 不知道怎么解决 求解!
用TIMERTICK把活都干了吧,干嘛还注册valueChanged 事件?
倾舞小兮 2013-10-12
  • 打赏
  • 举报
回复
不使用slider的valueChanged。开一个timer定时更新slider的Value,主动拖拽进步条时使用Slider的Thumb.DragStarted 事件和 Thumb.DragCompleted 事件
Anvien 2013-05-27
  • 打赏
  • 举报
回复
楼上提到的timer是可以实现的,不过并不冲突啊.因为你改变slider的value和slider的valueChanged时的值是一样的,所以可以的.
zhou7895623 2013-05-23
  • 打赏
  • 举报
回复
我现在弄的是 用一个timer控件 每秒都来改变 slider的value 但是 这样 slider的valueChanged 就有冲突 这个问题 不知道怎么解决 求解!
DrSmart 2012-08-08
  • 打赏
  • 举报
回复
有类似setPos的方法吧,Slider理论上应该继承于ProgressBar,wp的控件都太简陋了,建议直接自绘
hlyamber 2012-08-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
C# code

private void SampleMedia_MediaOpened(object sender, RoutedEventArgs e)//MediaElement
{
this.MediaProgress.Maximum = this.SampleMedia.NaturalDuration.TimeSpan.Ticks;
……
[/Quote]
我使用属性上的value值进行的绑定,可是播放很卡,就是slider移动一点,声音放一点。。。。

7,659

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧