我有一个VOIP iOS app.my-voip-app是一个像Voxer这样的即按即说应用程序,用户无需明确接听该通话。 my-voip-app会播放通知音,然后来自发送者的音频消息就会开始播放。
当我收到MY-APP-VOIP电话时,我试图暂停第三方应用播放的背景音乐,例如spotify,然后在我结束MY-APP-VOIP电话时恢复发现音乐。
我知道正确的做法是:
接收MY-APP-VOIP电话
AudioSessionSetActive(真); //暂停来自spotify的所有背景音频
结束MY-APP-VOIP电话
AudioSessionSetActiveWithFlags(假的,kAudioSessionSetActiveFlag_NotifyOthersOnDeactivation); //这将恢复任何暂停的spotify会话。
当我的应用处于前台时,一切正常。
但是当我的应用程序是后台并且我收到MY-APP-VOIP呼叫时,我无法暂停Spotify。 来自我的应用程序和spotify的音频相互混合。
当我的应用处于后台时,我是否无法获得音频焦点?这是iOS限制吗?