我是 iOS 新手的 DirectSound 程序员。我想实现播放流式多声道音频的能力,有时在流完成播放时循环回到指定点(想想一首有一点介绍的歌曲,播放一次,然后歌曲无限循环,跳过那个介绍)。
至少使用 DirectSound 和 libvorbis,我会将一大块 OGG 数据输入 libvorbis 解码器,它会吐出一些 PCM,然后我会填充缓冲区并将其排队等待在当前声音缓冲区之后播放完成,在两个缓冲区之间交换。
可能正在考虑在 iOS 上使用某种硬件支持的格式,例如 AAC。我应该使用哪些编程 API 来实现多通道和循环点?任何输入表示赞赏,谢谢!