在我的应用程序中,我必须使用 AudioPlaybackAgent (APA) 和 mediaelement。我使用APA来播放歌曲,当我需要播放视频时,我使用MediaElement
当我导航到使用 MediaElement 的页面时,我停止 BackgroundAudioPlayer:
BackgroundAudioPlayer.Instance.Pause();
当我导航回需要播放音乐的页面时,我调用 APA 重新启动,但现在它返回异常“背景音频资源不再可用”。 :(
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
try
{
if (BackgroundAudioPlayer.Instance.PlayerState != PlayState.Playing)
BackgroundAudioPlayer.Instance.Play();
}
catch
{
BackgroundAudioPlayer.Instance.Play();
}
}
我可以使用 MediaPlayerLauncher ,但是这个解决方案有很多缺点(只能全屏,缺乏我的自定义控件......)。
那么有没有什么方法可以使媒体元素与 AudioPlaybackAgent 一起工作,或者有任何其他方式来播放视频???
发生这种情况是因为在页面之间导航时数据丢失。您可以尝试将数据保存到IsolatedStorage。
您可以在这个问题中找到更多信息:保存 Windows Phone 中页面导航之间的值 https://stackoverflow.com/questions/22778428/save-values-between-page-navigation-in-windows-phone
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)