代码之家  ›  专栏  ›  技术社区  ›  memmons

iPhone SDK:核心音频如何在用户停止录制后继续录制到文件,方法是离开应用程序,然后重新打开它?

  •  1
  • memmons  · 技术社区  · 16 年前

    iPhone的AvaudioRecorder类不允许您打开现有文件以继续录制。相反,它会覆盖它。我想知道一种方法,可以让我继续使用核心音频API录制现有文件。

    1 回复  |  直到 16 年前
        1
  •  3
  •   rcw3    16 年前

    最好的办法是看看 Audio Queue Services API . 这基本上是苹果提供的核心音频堆栈的下一个“更深”层次。不幸的是,avaudiorecorder和音频队列服务之间的鸿沟是巨大的。AQS是一个基于C的API,对核心音频的“原始”最低级别的抽象级别相当低。我建议回顾一下上面的指南,然后看看这个例子 SpeakHere . 它应该能够很容易地处理您当前的需求。

    无论哪个API,您都必须处理您的PCM数据的“中间”存储,可能临时存储为WAV或原始PCM,然后在继续时重新加载并附加PCM数据。