2011-08-11 33 views
2

我一直在使用AVAudioRecorder在iPhone上录制音频,但该文件太大而无法上传到EDGE网络上的服务器。我发现,如果我可以将音频压缩为AMR格式,与原始PCM音频文件相比,音量会大大降低。在iPhone上录制AMR文件

我发现一个AMR编码&解码库(3GPP AMR浮点语音编解码器)用纯C编写。我现在可以使用这个库将WAVE转换为AMR,但是编码过程在iPhone上过长。我必须等待22秒才能对1分钟的Wave文件进行编码。

我确实需要与编码一起记录以消除编码等待,但AVAudioRecorder只通过创建新文件来提供记录功能。似乎唯一的方法就是使用AudioQueue,它通过内存缓冲区提供记录。

问题是我不知道如何集成两个东西,音频队列和AMR库。任何人都可以帮我吗?

回答