1

我是 iOS 新手的 DirectSound 程序员。我想实现播放流式多声道音频的能力,有时在流完成播放时循环回到指定点(想想一首有一点介绍的歌曲,播放一次,然后歌曲无限循环,跳过那个介绍)。

至少使用 DirectSound 和 libvorbis,我会将一大块 OGG 数据输入 libvorbis 解码器,它会吐出一些 PCM,然后我会填充缓冲区并将其排队等待在当前声音缓冲区之后播放完成,在两个缓冲区之间交换。

可能正在考虑在 iOS 上使用某种硬件支持的格式,例如 AAC。我应该使用哪些编程 API 来实现多通道和循环点?任何输入表示赞赏,谢谢!

4

1 回答 1

-1

iOS AVAssetReader 类可用于将压缩的音频文件数据读入 PCM 缓冲区。音频队列 API(更简单)或 RemoteIO 音频单元(延迟更低)都可用于播放 PCM 数据的缓冲区。

于 2012-09-02T21:48:22.980 回答