2013-11-21 32 views
4
播放視頻

我目前使用MediaLauncher這樣播放視頻:從IsolatedStorage

var launcher = new MediaPlayerLauncher(); 
launcher.Location = MediaLocationType.Data; 
launcher.Media = new Uri("shared/transfers/video.mp4", UriKind.Relative); 
launcher.Show(); 

但是,這有它,當你切換到另一個應用程序或鎖定屏幕關閉的問題,所以我想在應用中創建一個頁面來播放視頻,這樣我就可以保持狀態。

我試圖同時使用的MediaElement和微軟的播放器框架是這樣的:

var file = IsolatedStorageFile.GetUserStoreForApplication()) 
var stream = file.OpenFile("shared/transfers/video.mp4", FileMode.Open, FileAccess.Read)) 
mediaPlayer.SetSource(stream); 
mediaPlayer.Play(); 

像這樣:

mediaPlayer.Source = new Uri("ms-appdata:///local/shared/transfers/video.mp4", UriKind.RelativeOrAbsolute); 
mediaPlayer.Play(); 

,但在所有的4個情況下,我就得到一個不是非常有幫助3123 An error has occurred.錯誤信息MediaFailed事件

回答

5

發現問題,原來我沒有ID_CAP_MEDIALIB_PLAYBACK能力集。我得到了它與MMF的工作與此代碼:

var file = IsolatedStorageFile.GetUserStoreForApplication()) 
var stream = file.OpenFile("shared/transfers/video.mp4", FileMode.Open, FileAccess.Read)) 
mediaPlayer.SetSource(stream); 
mediaPlayer.Play(); 

的網址版本沒有工作