Windows Phone 8.1 在后台播放视频
Playing videos in background on Windows Phone 8.1
我正在创建一个 Windows Phone 8.1 应用来播放来自 URI 的音乐和视频。我首先使用 MediaElement
控件来播放媒体内容。
但是,当我的应用程序切换到后台时,我无法播放视频或音频。我已经实现了 this(使用 BackgroundMediaPlayer
)但是这个示例只能播放音频,我希望我的应用也能播放视频。
我在 Internet 上搜索了很多,但找不到我要找的答案。所以我的问题是:切换到后台时如何在我的应用程序中播放视频?
如果 BackgroundMediaPlayer 无法在后台播放视频文件,我几乎可以肯定没有办法做到这一点。在后台播放视频看起来有点奇怪。
但是如果您的应用切换到前台,您可以继续播放视频。只需将最后一个文件保存在 mostRecentlyUsedList 中,下次打开应用程序时就有权限访问此文件。
Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList.Add(yourfile);
稍后您可以通过以下方式获取它:
String lastfilemruFirstToken = StorageApplicationPermissions.MostRecentlyUsedList.Entries.FirstOrDefault().Token;
StorageFile lastfile = await StorageApplicationPermissions.MostRecentlyUsedList.GetFileAsync(lastfilemruFirstToken);
您可以使用 MediaElement.Position 属性
获取和设置的位置
我正在创建一个 Windows Phone 8.1 应用来播放来自 URI 的音乐和视频。我首先使用 MediaElement
控件来播放媒体内容。
但是,当我的应用程序切换到后台时,我无法播放视频或音频。我已经实现了 this(使用 BackgroundMediaPlayer
)但是这个示例只能播放音频,我希望我的应用也能播放视频。
我在 Internet 上搜索了很多,但找不到我要找的答案。所以我的问题是:切换到后台时如何在我的应用程序中播放视频?
如果 BackgroundMediaPlayer 无法在后台播放视频文件,我几乎可以肯定没有办法做到这一点。在后台播放视频看起来有点奇怪。
但是如果您的应用切换到前台,您可以继续播放视频。只需将最后一个文件保存在 mostRecentlyUsedList 中,下次打开应用程序时就有权限访问此文件。
Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList.Add(yourfile);
稍后您可以通过以下方式获取它:
String lastfilemruFirstToken = StorageApplicationPermissions.MostRecentlyUsedList.Entries.FirstOrDefault().Token;
StorageFile lastfile = await StorageApplicationPermissions.MostRecentlyUsedList.GetFileAsync(lastfilemruFirstToken);
您可以使用 MediaElement.Position 属性
获取和设置的位置