禁用 AVAudioSession 后 Unity 声音不起作用

Posted

技术标签:

【中文标题】禁用 AVAudioSession 后 Unity 声音不起作用【英文标题】:Unity sound not working after AVAudioSession is disabled 【发布时间】:2015-06-28 16:36:50 【问题描述】:

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

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

有什么问题吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于禁用 AVAudioSession 后 Unity 声音不起作用的主要内容,如果未能解决你的问题,请参考以下文章

AVPlayer(或 AVAudioSession?)在我离开 ViewController 后播放,当我返回两个时播放

Unity如何去掉Logo

AVAudioSession 学习笔记

iOS音频掌柜-- AVAudioSession

如果输入是垃圾邮件,Unity动画属性将保持禁用状态

使用 AVAudioSession 时背景音频安静