使用OpenAL进行硬件加速音频解码

时间:2010-10-07 06:41:41

标签: c++ iphone objective-c openal codec

使用OpenAL库时,是否可以使用iPhone的mp3和AAC硬件加速解码?

如果可能的话,我认为有两种可能的方法 iPhone特定的OpenAL扩展。
iPhone API将音频解码为原始字节。

我有两个特定的用例。

  • 完全解码一声短促的声音。
  • 分段解码较大的声音文件,以便可以将其流式传输到OpenAL而不是一次性加载。

更新

男孩!没人能得到答案吗? Apple的NDA是否会纠结这些问题?这是怎么回事?当然,使用OpenAL的其他人希望获得更好的音频性能。

2 个答案:

答案 0 :(得分:6)

所有iPhone设备型号中至少有一个硬件(或硬件辅助)解​​码器。可以通过使用Audio Queue Services API将mp3和AAC文件转换为原始PCM字节。从那里你可以处理这些字节或将它们发送到OpenAL。

答案 1 :(得分:-1)

AFAIK,iPhone,3S和3GS中没有硬件音频解码器。这可能在iPhone 4中有所改变,但我没有听到任何可以相信的事情。