有损压缩格式到iPhone上的原始PCM

时间:2009-02-04 05:11:09

标签: iphone audio pcm codec

我想从一个适度文件大小的音频文件开始,并以unsigned char的数组结束,可以使用alBufferData加载到OpenAL中。我的麻烦是中间发生的步骤。

我认为AAC是可行的方式,但根据Apple代表Rincewind(大约12/08):

  

目前,iPhone OS上的解码不支持硬件辅助压缩格式。这些格式是AAC,MP3和ALAC。

在客户端格式设置中使用ExtAudioFile会产生PERM错误,因此他没有做任何事情。

所以,勇敢的知识者,我有什么选择?用.wav打包应用程序,只是大量下载?写我自己的解码器?

非常感谢任何您可能拥有的资源或建议的链接。

5 个答案:

答案 0 :(得分:4)

现在可以离线渲染压缩音频,请参阅QA1562

答案 1 :(得分:2)

虽然Vorbis和其他人建议都很好,但由于没有硬件加速,它们在iPhone上可能会相当慢。

一个本机支持的编解码器(但压缩比仅为4:1)是ADPCM,即ima4。它是通过ExtAudioFile接口处理的,并且只比直接加载.wav慢一点。

答案 2 :(得分:1)

您可以使用一些优秀的开源音频解码库:

两者都是根据LGPL许可的,这意味着您可以在封闭源应用程序中使用它们,前提是对库的修改(如果有的话)是开源的。

答案 3 :(得分:0)

您可以随时将波形文件设为单声道,从而将波形文件大小减半。但这可能不是你的最佳选择

答案 4 :(得分:0)

进行自己解码的另一个选择是Ogg Vorbis。甚至还有一个名为"Tremor"的整数处理器库的低内存版本。

相关问题