2012-12-21 217 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

但是,您將需要自己在您的應用程序中構建控件。