现状
在网上搜了一下相关教程,发现全部都是在视频播放完毕之后手动把进度设置为0来实现循环播放
但是这样做的后果是进度条跳跃时会出现轻度白屏和卡顿,如果视频本就是首尾相连的话,则会更明显
我的做法
下面是微软官方文档里的做法,使用了时钟来自动控制MediaElement播放行为
MediaTimeline mTimeLine = new MediaTimeline(new Uri(path, UriKind.Absolute));
mTimeLine.RepeatBehavior = RepeatBehavior.Forever;
MediaClock mClock = mTimeLine.CreateClock();
this.MediaPlayer.Clock = mClock;
如果需要详细的代码注释与进度控制方法,请前往我的博客