iPhone的AVAudioRecorder类不允许您打开现有文件继续录制。相反,它会覆盖它。我想知道一种允许我使用Core Audio API继续录制到现有文件的方法。
答案 0 :(得分:3)
最好的选择是看看Audio Queue Services API。这基本上是Apple提供的Core Audio堆栈的下一个“更深层”级别。不幸的是,AVAudioRecorder和音频队列服务之间的鸿沟是巨大的。 AQS是一个基于C的API,是对更加“原始”的最低级别Core Audio的低级抽象。我建议您查看上面的指南,然后查看示例SpeakHere。它应该能够轻松地处理您当前的要求。
无论使用哪种API,您都必须处理PCM数据的“中间”存储,可能暂时将其存储为WAV或原始PCM,然后在继续时重新加载并附加PCM数据。