c++ - 使用 OpenAL 的硬件加速音频解码

标签 c++ iphone objective-c openal codec

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

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

我有两个具体的用例。

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

更新

child !没有人对此有答案吗? Apple 的 NDA 是否解决了这些问题?这是怎么回事?使用 OpenAL 的其他人肯定想要更好的音频性能。

最佳答案

所有 iPhone 设备型号中至少有一个硬件(或硬件辅助)解​​码器。可以访问它以使用音频队列服务 API 将 mp3 和 AAC 文件转换为原始 PCM 字节。从那里您可以处理这些字节或将它们发送到 OpenAL。

关于c++ - 使用 OpenAL 的硬件加速音频解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3879277/

相关文章:

ios - 按单元格而不是屏幕分页 UICollectionView

c++ - 为什么 getcwd() 不符合 ISO C++ 标准?

c++ - 将两个 vector 对转换为相应元素的映射

c++ - 随机(只读)访问 Eigen::SparseVector 的元素

iphone - 如何将值从 TableView Controller 传递到 customCell 类

iphone - 如何通过自定义 UITableViewCell 的按钮单击来 popViewController

iphone - 传递一段代码?

ios FBDialogs presentShareDialogWithLink 回调返回错误

C++编程之谜,有趣的函数指针

ios - 为collectionview添加背景图片