在我的应用中,我必须使用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一起工作,或者以任何其他方式播放视频???
答案 0 :(得分:0)
这是因为在页面之间导航时数据会丢失。您可以尝试将数据保存到IsolatedStorage。 您可以在此问题中找到更多信息: Save values between page navigation in Windows Phone