禁用 AVAudioSession 后 Unity 声音无法正常工作

Unity sound not working after AVAudioSession is disabled

我目前正在开发 Unity3D iOS 插件。我正在尝试更改应用程序的 AVAudioSession 类别以实现音频回避(即音乐应用程序音量在我的音效播放时降低),这需要将 AVAudioSession 设置为非活动状态然后再次激活。

好吧,在我使用 [[AVAudioSession sharedInstance] setActive:NO error:nil] 将会话设置为非活动后,Unity 声音将不再有效,即使在会话再次设置为活动后也是如此。原生声音仍然有效,因为我测试了 AVAudioPlayer 并且它完美运行。

知道哪里出了问题吗?

用户daniel_liu from Unity Answers helped me with this:与其使用我在问题中发布的代码将 AVAudioSession 设置为 active/inactive,不如使用 UnitySetAudioSessionActive(true)UnitySetAudioSessionActive(false)