我目前正在使用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
错误消息
答案 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();
网址版本不起作用