ios - AVAudioSession红色状态栏,带有路线更改

标签 ios audio avaudiosession

当我的应用发送到后台时,红色状态栏会短暂闪烁。我可以忍受这一点。问题是,如果用户随后更改路线(例如,插入或拔出耳机),则红色状态栏会亮起并保持亮起状态(直到应用被杀死或前景消失)。

我的应用使用音频 session 类别AVAudioSessionCategoryPlayAndRecord,但不使用后台。我将类别更改为回放,然后在应用程序进入后台时停用音频 session ,但无法抑制红色闪烁或路由更改带来的更大问题。

最佳答案

看起来更改类别是不够的-如果 session 是使用inputEnabled true创建的,那么您将陷入状态警告。您必须完全释放 session 。 See this question与最终答案“……的唯一讨论是实际释放audioController”。

关于ios - AVAudioSession红色状态栏,带有路线更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38090398/

相关文章:

ios - 如何检查电子邮件格式是否有效?

ios - kasra 在 iOS 上不显示

iphone - iOS 7 上的 UITableView 部分索引间距

android - 生成声音 - PCM(Android - Java)

ios - 取下耳机时防止视频暂停

iphone - 如何拍摄静止图像?

android - 按时间间隔播放声音的最佳方式?

javascript - 将带有Javascript的音频文件添加到AmCharts

ios - 正在进行 WebRTC 音频通话时,AVAudioPlayer 以非常低的音量播放声音

ios - IPCAUClient : bundle display name is nil