在iOS中插入耳机时输入丢失

时间:2015-02-26 16:44:35

标签: ios audio core-audio audiounit headphones

在iOS 8设备上插入耳机后,我得到一些长输入音频丢失。也就是说,AudioUnitRender()像往常一样在I / O音频单元上成功,但是间歇性的数字静音几秒钟。这是一个可预测的模式,包括三个一秒钟的静音,一个较短的静音,然后是正常的输入音频。

我不确定从哪里开始,因为没有指出错误。有没有人遇到这样的问题?

1 个答案:

答案 0 :(得分:1)

插入或拔出耳机时,此操作构成Audio Route Change,必须对其进行响应和处理以防止丢失。作为参考,“工厂”苹果应用程序将在拔出时暂停,但继续播放插入

要调试您的问题,我建议:

  • 验证您是listening to route changes(AVAudioSessionRouteChangeNotification)
  • 实现路由更改时要调用的方法。这将允许您确认路由更改问题是丢失的原因,或者至少允许您在路由更改处理程序中暂停执行以检查音频缓冲区列表和I / O单元的状态。

enter image description here