现状
在网上搜了一下相关教程,发现全部都是在视频播放完毕之后手动把进度设置为0来实现循环播放
但是这样做的后果是进度条跳跃时会出现轻度白屏和卡顿,如果视频本就是首尾相连的话,则会更明显
我的做法
在查看了微软官方文档之后,发现微软已经为我们提供了解决方案
首先创建一个 MediaElement 播放器,设置视频画面自动拉伸,加载行为改成手动
1 | <Grid> |
引入命名空间
1 | using System.Windows.Media; |
为播放器创建时钟
1 | //以绝对路径的方式加载资源,path为地址,并创建时间线 |
此时视频会自动开始播放,并且无法使用MediaElement的方法来控制视频行为,必须使用上面创建的时钟来控制
1 | //控制时钟暂停 |
附:Controller完整函数说明
1 | // |