如何从iPhone上的caf文件中访问/提取原始(无头)音频数据?

rha*_*art 6 iphone avaudiorecorder

我正在开发一个项目,要求我将原始无头ulaw或线性pcm数据发送到服务器.

我正在使用AVAudioRecorder,我可以很容易地将音频文件保存到手机中,但问题是无论我尝试做什么,它们都被包裹在一个caf文件中或加盖某种标题.

我的理解是,caf文件只是原始音频数据的包装文件,并且该音频数据可以是各种格式,包括线性pcm和ulaw.

所以我的问题是,如何在没有开始使用caf包装器的情况下生成原始音频文件(即只有无头的原始音频填充到文件中),或者如果我录制包含原始Ulaw或线性pcm音频数据的caf,如何我可以轻松地从caf文件中提取原始音频数据,并将其他所有内容都隐藏起来.

hot*_*aw2 1

如果您使用音频队列 API(而不是 AVAudioRecorder)进行录音,您将可以访问原始 PCM 样本缓冲区,并且可以将它们写入平面文件以便稍后发送到您的服务器。