我有一个 iOS 应用程序在某些地方有一些音频反馈,但我希望允许用户在后台播放的任何其他音乐在此播放。此外,我希望我的应用程序中的音频尊重静音开关。根据开发人员文档,此功能应全部由 AVAudioSession 环境类别启用。这是我正在使用的代码:
if (!hasInitialisedAudioSession) {
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryAmbient error:NULL];
[session setActive:YES error:NULL];
hasInitialisedAudioSession = YES;
}
代码执行得很好,它确实让应用程序的声音通过 iPod 音乐播放。然而,它没有做的是尊重静音开关。我尝试将这段代码换成类似的 C 音频调用(诸如 AudioSessionSetProperty 之类的东西)而不是 Objective-C 调用,但我得到了相同的结果 - 环境会话类别根本不想尊重静音开关,尽管文档说它应该这样做。
有任何想法吗?谢谢您的帮助 :)