当Spotify在后台运行时,我正在从WKWebView播放HTML视频。视频音频开始播放后,Spotify的音频就会淡出(如预期)。
视频结束后,Spotify将不会继续播放。实际上,Apple Music现在似乎集中在MPNowPlayingInfoCenter(有点类似于此issue)。
我试图通过在视频结束时执行以下操作来解决此问题:
[AVAudioSession sharedInstance] setActive:YES
然后:
[AVAudioSession sharedInstance] setActive:NO withOptions: AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation
只是为了触发Spotify。没用 无论我做什么,一旦HTML音频播放,WKWebView似乎都会以某种方式杀死Spotify的侦听器或重置音频会话。
我知道WKWebView正在处理不同的过程,并且忽略了AudioSession类别/激活。但是,有人对为什么背景音乐实际上会恢复到无法恢复的状态有一个假设吗?
我尝试了AVAudioSession API的许多变体,但没有任何帮助。
值得一提的是,只要音频被静音-一切正常。但这不是一个好选择。