Wpf 在WinRT中播放不闪烁(无缝)的视频列表

Wpf 在WinRT中播放不闪烁(无缝)的视频列表,wpf,silverlight,windows-runtime,mediaelement,Wpf,Silverlight,Windows Runtime,Mediaelement,我有一个视频列表,我需要创建一个播放列表来播放这个列表。我试图通过将MediaElement源设置为MediaEnded事件中的下一个视频来实现这一点 mediaElement.Source = new Uri(first, UriKind.Relative); mediaElement.MediaEnded += (s, ea) => { ea.Handled = true; m

我有一个视频列表,我需要创建一个播放列表来播放这个列表。我试图通过将
MediaElement
源设置为
MediaEnded
事件中的下一个视频来实现这一点

mediaElement.Source = new Uri(first, UriKind.Relative);
mediaElement.MediaEnded += (s, ea) =>
             { 
                    ea.Handled = true; 
                    mediaElement.Source = new Uri(second, UriKind.Relative);
             };

问题是,从第一个视频到第二个视频的转换需要1秒。我想像播放一个长视频一样播放整个列表。这可能吗?

WinRT中的MediaElements确实会闪烁很多!我不知道答案,但也许MediaElement接受某种播放列表文件作为输入。否则,你可以深入研究媒体框架,在那里你可以对这一点有更多的控制,虽然这将是相当多的工作,并且涉及一些低级别的C++代码。我试图避免它,并且MediaEnter确实有一些属性,比如RealTimePlayBack和AutoLoad,但是它们根本没有帮助。我对你当时发现的情况很感兴趣。上一次我检查-我的视频开始延迟,有时在开始之前有一个绿色矩形,我必须在MediaElement顶部覆盖第一帧的图像,直到视频开始。也不允许使用多个MediaElement。也许有些东西改变了,因为这可能是在消费者预览中。