使用MediaElement会导致错误“后台音频资源不再可用”。

时间:2014-09-23 10:12:45

标签: c# windows-phone-8 mediaelement

在我的应用中,我必须使用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一起工作,或者以任何其他方式播放视频???

1 个答案:

答案 0 :(得分:0)

这是因为在页面之间导航时数据会丢失。您可以尝试将数据保存到IsolatedStorage。 您可以在此问题中找到更多信息: Save values between page navigation in Windows Phone