silverlight中 mediaelement如何自动循环播放

来源:百度知道 编辑:UC知道 时间:2024/06/07 17:17:14
请给出详细的解决方案 谢谢

如果需要循环播放MediaElement中的视频,可以有两种方法,其一是MSDN中提到的使用EventTrigger配合MediaTimeline以动画的方式循环播放(参加MSDN类库参考中的MediaElement类),另一种是通过MediaElement本身的Play()、Stop()等方法。虽然两种方法都可以,但是后者比较方便,可实现如下。
1、定义MediaElement元素:
<MediaElement Name="SampleMedia"
Source="Sample.wmv"
MediaEnded="SampleMedia_MediaEnded" />

2、为MediaEnded添加事件逻辑:
privatevoid BgMedia_MediaEnded(object sender, RoutedEventArgs e)

{
MediaElement media = (MediaElement)sender;
media.Position = new TimeSpan(0);
media.Play();
}

在视频播放完成(触发MediaEnded事件)的时候,将视频的时间位置归零,然后再播放,这不就是重新播放么!