实现Metro中MediaElement的进度条
来源:互联网 发布:定制家具上楼知乎 编辑:程序博客网 时间:2024/05/21 17:12
最近开始做Metro的项目,有很多的东西都不是很清楚,相信有很多搞Metro项目的开发人员也在不断的摸索中前行。
今天要研究的是在Metro系统自带的MediaElement(mediaplay发现有很多问题,故弃之不研究)实现进度条的同步,之前有看到网上说通过定时检测多媒体当前的时间来刷新进度条,后来研究了一下wpf(Metro很多的东西都是借鉴wpf的)的依赖属性,发现可以将slide的value和mediaelement的position属性关联,所以实现进度条的同步就很简单了,以下是代码,先贴出来。现在项目比较紧,有时间再整理。
private void BindingPosition() { //bing MediaElement.Position to MediaPositionProperty Binding binding = new Binding { Source = myMediaElement, Path = new PropertyPath("Position"), }; BindingOperations.SetBinding(this, VideoDisplayPage.MediaPositionProperty, binding); //following is same //Binding binding = new Binding(); //binding.Path = new PropertyPath("Position"); //binding.Source = myMediaElement; } private void ClearBinding() { //Clear the binding } public TimeSpan MediaPosition { get { return (TimeSpan)GetValue(MediaPositionProperty); } set { SetValue(MediaPositionProperty, value); } } public static readonly DependencyProperty MediaPositionProperty = DependencyProperty.Register("MediaPosition", typeof(Object), typeof(VideoDisplayPage), new PropertyMetadata(null, new PropertyChangedCallback(MediaPositionChangeCallback))); private static void MediaPositionChangeCallback(DependencyObject d, DependencyPropertyChangedEventArgs e) { //throw new NotImplementedException(); if (d.GetType() == typeof(VideoDisplayPage)) { VideoDisplayPage play = (VideoDisplayPage)d; TimeSpan span = (TimeSpan)e.NewValue; play.SetMediaPlayProgressPosition(span); } }
- 实现Metro中MediaElement的进度条
- 酷!用Qt Quick实现Metro风格的进度条
- silverlight中使用MediaElement播放视频的解决方案
- Wpf中MediaElement循环播放
- 在ABAP中实现进度条的例子
- C# WinForm中进度条的实现方法
- cocos2d-x中进度条的实现
- java中读取文件进度条的实现
- Android中自制各种进度条的实现
- linux中实现一个简单的进度条
- Linux中实现一个简单的进度条
- Linux中实现一个简单的进度条
- WPF中实现进度条
- 状态栏中实现进度条
- vc++中实现进度条
- vc++中实现进度条
- Linux 中实现进度条
- MediaElement的视频循环播放
- S5PV210平台修改为只使用MEMORY PORT2
- iOS菜鸟学习——UITextField return键隐藏键盘
- PMIC act8937 无法响应中断
- 内核延时函数和定时器
- Touch无法玩“愤怒的小鸟”
- 实现Metro中MediaElement的进度条
- 不同数据库之间复制表的数据的方法
- sicily--1051. Biker's Trip Odomete
- 修改系统分辨率
- usb接口wifi模块rtl8188cus issue
- 笔记:Gof设计模式--Chain of Responsibility
- NetworkInterface
- 张爱玲的美丽语句 - Qzone日志
- iOS菜鸟学习——UITextView return键隐藏键盘