首页 文章

禁用AVAudioSession后,Unity声音不起作用

提问于
浏览
2

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

好吧,在我使用 [[AVAudioSession sharedInstance] setActive:NO error:nil] 将会话设置为非活动状态后,即使会话再次设置为活动状态,Unity声音也将无法再工作 . 本机声音仍然有效,因为我测试了一个AVAudioPlayer,它运行得很好 .

什么是错的?

1 回答

  • 2

    来自Unity Answers的用户daniel_liu helped me with this:不使用我在问题中发布的代码将AVAudioSession设置为活动/非活动,而应使用 UnitySetAudioSessionActive(true)UnitySetAudioSessionActive(false) .

相关问题