2012-12-21 88 views
0

我正在开发用于视频播放的Windows Phone 8应用程序。一旦视频开始播放,我希望用户能够在不退出MediaPlayerLauncher的情况下切换视频。所以我正在考虑在第3个窗口(快退,暂停,快进)之前添加第四个控件,以便为视频显示Windows Phone。我看着MediaPlaybackControls,看到它也有对Skip的控制。所以我在代码中添加了以下行以显示Skip控件。MediaPlaybackControls Windows Phone 8

MediaPlayerLauncher launcher = new MediaPlayerLauncher(); 
launcher.Media = entry.Uri; 
launcher.Controls = MediaPlaybackControls.Rewind | MediaPlaybackControls.Pause | 
        MediaPlaybackControls.FastForward | MediaPlaybackControls.Skip; 
launcher.Show(); 

entry.Uri是我尝试播放的视频的URI。我希望所有4个控件在播放视频时都会显示,但只有原始3显示。另外我注意到,没有办法指定多个视频文件到MediaPlayerLauncher对象,因为媒体字段只接受一个URI。

那么有人可以帮助我如何显示跳过控制以及倒带,暂停和快进,以及我如何切换视频一旦跳过按下。

谢谢。

回答

0

MediaPlayerLauncher并非真正用于该用例。即使在这个用例中,它也能做“可以工作”。例如MediaPlayerLauncher不支持标题,副标题,叠加等

如果你想播放的项目列表或想定制的UI/UX为您的媒体播放体验,最好使用SmfPlayer这又使用内置的MediaElement或SmoothStreamingMediaElement。

例如,这里是how to创建的几个项目的播放列表与SmfPlayer为WP7:

<Core:SMFPlayer> 
    <Core:SMFPlayer.Playlist> 
     <Media:PlaylistItem MediaSource="http://smf.vertigo.com/videos/wildlife.wmv"/> 
     <Media:PlaylistItem MediaSource="http://smf.vertigo.com/videos/wildlife.wmv"/> 
     <Media:PlaylistItem DeliveryMethod="AdaptiveStreaming" MediaSource="http://ecn.channel9.msdn.com/o9/content/smf/smoothcontent/bbbwp7/big buck bunny.ism/manifest"/> 
    </Core:SMFPlayer.Playlist> 
</Core:SMFPlayer> 
0

简单的答案是,你不能。对于这种场景,您应该在应用内部使用MediaElement

但是,您将需要自己在您的应用程序中构建控件。