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