Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 调用AVAudioSession setActive后恢复iPod播放:否_Objective C_Ios_Avaudiosession - Fatal编程技术网

Objective c 调用AVAudioSession setActive后恢复iPod播放:否

Objective c 调用AVAudioSession setActive后恢复iPod播放:否,objective-c,ios,avaudiosession,Objective C,Ios,Avaudiosession,在应用程序使用完ipod或其他音频会话后,恢复播放ipod或其他音频会话的最佳方式是什么 注意我已经试过打电话给… [_session setActive:NO withFlags:AVAudioSessionSetActiveFlags_NotifyOthersOnDeactivation error:outError]; 我正在构建一个iOS VoIP应用程序,它使用AVAudioSessionCategoryPlayAndRecord作为其

在应用程序使用完ipod或其他音频会话后,恢复播放ipod或其他音频会话的最佳方式是什么

注意我已经试过打电话给…

[_session setActive:NO
          withFlags:AVAudioSessionSetActiveFlags_NotifyOthersOnDeactivation
              error:outError];
我正在构建一个iOS VoIP应用程序,它使用AVAudioSessionCategoryPlayAndRecord作为其类别,使用kAudioSessionMode_VoiceChat作为其模式。为了简化音频会话管理的处理,我使用了一个singleton来监听应用程序状态和其他重要事件的通知。但是,上述代码似乎不会导致音乐在iPod应用程序上恢复

最后,我们还注意到,当双击home按钮时,屏幕底部显示的音乐控件就好像我们的应用程序正在播放音频一样。但我们已经将其设置为非活动状态


如果有人有任何线索,我很想了解更多关于这里发生的事情。

我觉得您无法通知iOS您不再需要音频会话。您确定对“setActive”的调用没有失败吗?或者在代码中的其他地方重新激活会话


除此之外,音乐应用程序应该能够在系统意识到您没有使用它时重新获得其音频。这可以通过使用通知的第三方应用程序来完成。为了进行调试,您可以尝试将自己添加为观察者,并查看回调是否被调用。因此,如果您成功地停用了会话,其他应用程序应该能够完成其余的工作。

嘿,我遇到了同样的问题。你那边运气好吗?