0

在 iOS 8 设备上插入耳机后,我遇到了一些长时间的输入音频丢失。也就是说,AudioUnitRender()在 I/O 音频单元上照常成功,但会出现几秒钟的间歇性数字静音。这是一个可预测的模式,包括三个一秒的静默期、一个较短的静默期,然后再次正常输入音频。

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

4

1 回答 1

1

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

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

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

在此处输入图像描述

于 2015-03-02T04:00:20.017 回答