禁用 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 后播放,当我返回两个时播放