我想从一个适度文件大小的音频文件开始,并以unsigned char
的数组结束,可以使用alBufferData
加载到OpenAL中。我的麻烦是中间发生的步骤。
我认为AAC是可行的方式,但根据Apple代表Rincewind(大约12/08):
目前,iPhone OS上的解码不支持硬件辅助压缩格式。这些格式是AAC,MP3和ALAC。
在客户端格式设置中使用ExtAudioFile
会产生PERM错误,因此他没有做任何事情。
所以,勇敢的知识者,我有什么选择?用.wav打包应用程序,只是大量下载?写我自己的解码器?
非常感谢任何您可能拥有的资源或建议的链接。
答案 0 :(得分:4)
现在可以离线渲染压缩音频,请参阅QA1562。
答案 1 :(得分:2)
虽然Vorbis和其他人建议都很好,但由于没有硬件加速,它们在iPhone上可能会相当慢。
一个本机支持的编解码器(但压缩比仅为4:1)是ADPCM,即ima4。它是通过ExtAudioFile接口处理的,并且只比直接加载.wav慢一点。
答案 2 :(得分:1)
答案 3 :(得分:0)
您可以随时将波形文件设为单声道,从而将波形文件大小减半。但这可能不是你的最佳选择
答案 4 :(得分:0)
进行自己解码的另一个选择是Ogg Vorbis。甚至还有一个名为"Tremor"的整数处理器库的低内存版本。