我正在使用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事件的非常有用的错误消息
发现问题,原来我没有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)
网址版本不起作用