适用于DirectSound程序员的iOS音频 - 使用什么?

时间:2012-09-02 21:40:11

标签: iphone ios ipad ipod

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

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

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

1 个答案:

答案 0 :(得分:-1)

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