我目前正在开发Unity3D iOS插件 . 我正在尝试更改应用程序AVAudioSession的类别以实现音频闪避(即音乐应用程序音量在播放我的音效时下降),这需要将AVAudioSession设置为非活动状态,然后再次激活 .
好吧,在我使用 [[AVAudioSession sharedInstance] setActive:NO error:nil]
将会话设置为非活动状态后,即使会话再次设置为活动状态,Unity声音也将无法再工作 . 本机声音仍然有效,因为我测试了一个AVAudioPlayer,它运行得很好 .
什么是错的?
1 回答
来自Unity Answers的用户daniel_liu helped me with this:不使用我在问题中发布的代码将AVAudioSession设置为活动/非活动,而应使用
UnitySetAudioSessionActive(true)
和UnitySetAudioSessionActive(false)
.