我有一个BackgroundAudioPlayer
与AudioPlayerAgent
. 一切正常,除了有一个我不知道如何处理的用例。
如果我在我的应用程序中播放音轨,然后用户切换到另一个应用程序,则音轨会继续在后台播放 - 但我猜我的应用程序现在已被交换到内存并被挂起。
我的问题是:如果用户现在开始在另一个应用程序中播放音乐,我会将该AudioPlayerAgent.UserAction.Stop
操作作为对我的AudioAgent
. 但是从我的应用程序的角度来看,我现在可以对此做些什么吗?我的意思是,我想保存用户在我的应用程序中的音频播放位置,但我的应用程序已暂停,对吗?
当我的应用程序处于前台并且音频停止时,我确实收到了该BackgroundAudioPlayer.Instance.PlayerState.Stopped
事件。我通常在这里保存播放的位置。但是如果用户切换到另一个应用程序来播放音乐,我不会得到这个事件。
所以我只是想知道如何处理这种情况。我能做些什么来改善用户体验吗?