从IsolatedStorage播放视频

时间:2013-11-21 22:10:30

标签: windows-phone-8

我目前正在使用MediaLauncher播放视频:

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

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

我尝试使用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();

并且像这样:

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

但在所有4个案例中,我在3123 An error has occurred.事件

上收到了一条不太有用的MediaFailed错误消息

1 个答案:

答案 0 :(得分: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();

网址版本不起作用