我正在开发一个项目,需要我将原始无头 ulaw 或线性 pcm 数据发送到服务器。
我正在使用 AVAudioRecorder,我可以很容易地将音频文件保存到手机上,但问题是,无论我尝试做什么,它们都会被包装在 caf 文件中或被标记为某种标头。
据我了解,caf 文件只是原始音频数据的包装文件,并且该音频数据可以采用各种格式,包括线性 pcm 和 ulaw。
所以我的问题是,如何在没有 caf 包装器的情况下生成原始音频文件(即只是将无头原始音频填充到文件中),或者如果我录制包含原始 Ulaw 或线性 pcm 音频数据的 caf,如何生成我可以轻松地进入并从 caf 文件中提取原始音频数据并保留其他所有内容吗?
如果 CAF 中的音频数据已经采用您需要的格式,我将使用 AudioFile API 获取 caf 文件的音频数据并将其写入无标头/RAW 文件,然后上传到我的服务器。
如果您需要转换 CAF 的数据,请改用 ExtAudioFile API。无论哪种方式,都非常简单。
http://developer.apple.com/library/ios/#documentation/MusicAudio/Reference/AudioFileConvertRef/Reference/reference.html
http://developer.apple.com/library/ios/#documentation/MusicAudio/Reference/ExtendedAudioFileServicesReference/Reference/reference.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)