5

我有一个BackgroundAudioPlayerAudioPlayerAgent. 一切正常,除了有一个我不知道如何处理的用例。

如果我在我的应用程序中播放音轨,然后用户切换到另一个应用程序,则音轨会继续在后台播放 - 但我猜我的应用程序现在已被交换到内存并被挂起。

我的问题是:如果用户现在开始在另一个应用程序中播放音乐,我会将该AudioPlayerAgent.UserAction.Stop操作作为对我的AudioAgent. 但是从我的应用程序的角度来看,我现在可以对此做些什么吗?我的意思是,我想保存用户在我的应用程序中的音频播放位置,但我的应用程序已暂停,对吗?

当我的应用程序处于前台并且音频停止时,我确实收到了该BackgroundAudioPlayer.Instance.PlayerState.Stopped事件。我通常在这里保存播放的位置。但是如果用户切换到另一个应用程序来播放音乐,我不会得到这个事件。

所以我只是想知道如何处理这种情况。我能做些什么来改善用户体验吗?

4

1 回答 1

1

唯一的方法是将该位置保存到Isolated Storage代理代码中。

关于如何使用后台音频代理以及 UI 和代理端之间的通信方式,请参阅Paul 的这篇非常有用的文章

于 2012-12-19T09:48:47.860 回答