我是一名刚接触 iOS 的 DirectSound 程序员。我想实现播放流式多声道音频的功能,有时会在流播放完毕后循环回到指定点(想想一首播放过一次的有一点介绍的歌曲,然后歌曲无限循环,跳过那个介绍).
至少,对于 DirectSound 和 libvorbis,我会将一大块 OGG 数据输入 libvorbis 解码器,它会吐出一些 PCM,然后我会填充缓冲区并将其排队等待播放当前声音缓冲区完成,在两个缓冲区之间交换。
可能会考虑在 iOS 上使用某种硬件支持的格式,例如 AAC。我应该使用哪些编程 API 来允许我执行多 channel 和循环点?感谢任何输入,谢谢!
最佳答案
iOS AVAssetReader 类可用于将压缩的音频文件数据读入 PCM 缓冲区。 Audio Queue API(更简单)或 RemoteIO Audio Unit(延迟更低)均可用于播放 PCM 数据缓冲区。
关于iphone - 面向 DirectSound 程序员的 iOS 音频 - 使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12239951/