我使用BackgroundAudioPlayer
我的Windows Phone 7的音乐和视频应用。 我玩一些音乐后,我用播放视频MediaPlayerLauncher
,然后按返回,返回到我的应用程序。 还有,每当我用BackgroundAudioPlayer.Instance
。 我收到错误“ 的背景音乐资源不再可用 ”。
MSDN上有人建议使用try / catch语句,但这不是一个好主意,可以减缓应用程序。
其他建议调用BackgroundAudioPlayer.Instance.Close()
发射前MediaPlayer
。 然而,当我播放音乐,代理负荷再次为.dll,这需要很多时间。
如何解决这一问题?
如果你的音频后播放视频的OS肯定会“终止”你的背景音乐播放器。 从你的问题看来这是这将证实这一点的时候重复性100%。 你唯一的选择是重新启动该后台音频播放器在调用后BackgroundAudioPlayer.Instance.Close()
然后进行播放视频。 正如你所说,需要重新加载您的播放器DLL当您启动BAP。
更新从评论跟进
如果不实现流式音频剂,但只有一个AudioPlayer剂没有一个过程,你反正杀。 操作系统旋转了一个过程,当它需要让你处理一个动作(如:用户行为,跟踪结束,关机)。
BackgroundAudioPlayer.Instance.Close()
只是确保在操作系统中的场景干净后释放这些资源,如OP了。
要重新启动后台音频,只需调用BackgroundAudioPlayer.Instance.Play()
一次。