从IsolatedStorage播放视频

Gus*_*rra 4 windows-phone-8

我正在使用MediaLauncher播放视频,如下所示:

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

但这有一个问题,当你切换到另一个应用程序或锁定屏幕时它关闭,所以我想在应用程序中创建一个页面来播放视频,所以我可以保持状态.

我尝试使用MediaElement和Microsoft Player Framework这样:

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

和这样:

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

但在所有4个案例中,我都收到了3123 An error has occurred.关于该MediaFailed事件的非常有用的错误消息

Gus*_*rra 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();
Run Code Online (Sandbox Code Playgroud)

网址版本不起作用