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

iPhone上原始PCM的有损压缩格式,iphone,audio,pcm,codec,Iphone,Audio,Pcm,Codec,我想从一个文件大小适中的音频文件开始,最后是一个可以通过alBufferData加载到OpenAL中的unsigned char数组。我的麻烦是在中间发生的步骤。< /P> 我原以为AAC会是一条出路,但据苹果公司代表称(大约2008年12月): 目前,iPhone操作系统上的解码不支持硬件辅助压缩格式。这些格式是AAC、MP3和ALAC 将ExtAudioFile与客户机格式集一起使用会产生PERM错误,因此他没有编造任何东西 那么,勇敢的知识拥有者,我的选择是什么?用.wav打包应用程序,然

我想从一个文件大小适中的音频文件开始,最后是一个可以通过
alBufferData
加载到OpenAL中的
unsigned char
数组。我的麻烦是在中间发生的步骤。< /P> 我原以为AAC会是一条出路,但据苹果公司代表称(大约2008年12月):

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

ExtAudioFile
与客户机格式集一起使用会产生PERM错误,因此他没有编造任何东西

那么,勇敢的知识拥有者,我的选择是什么?用.wav打包应用程序,然后就开始大量下载?写我自己的解码器


如果您有任何资源或建议的链接,我们将不胜感激。

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

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


这两者都是在LGPL下授权的,这意味着您可以在封闭源代码应用程序中使用它们,只要对库的修改(如果有的话)是开源的。

另一个自行解码的选项是。他们的整数处理器库甚至有一个低内存版本,名为。

虽然Vorbis和其他人建议的是好的,但他们在iPhone上的速度相当慢,因为没有硬件加速


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

现在可以脱机渲染压缩音频,请参见。

Ach,它们已经是单声道的了。我想要只有有损压缩才能提供的空间缩减。