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

Iphone DirectSound程序员的iOS音频-使用什么?,iphone,ios,ipad,ipod,Iphone,Ios,Ipad,Ipod,我是一名刚接触iOS的DirectSound程序员。我想实现播放流式多声道音频的功能,有时在流播放结束时循环回到指定点(想想一首歌,它有一个小的开场白,播放一次,然后歌曲无限循环,跳过那个开场白) 使用DirectSound和libvorbis,至少,我会将一大块OGG数据输入libvorbis解码器,它会吐出一些PCM,然后我会填充缓冲区并将其排队,以便在当前声音缓冲区完成后立即播放,在两个缓冲区之间交换 可能正在考虑在iOS上使用某种硬件支持的格式,比如AAC。我应该使用哪些编程API来实现

我是一名刚接触iOS的DirectSound程序员。我想实现播放流式多声道音频的功能,有时在流播放结束时循环回到指定点(想想一首歌,它有一个小的开场白,播放一次,然后歌曲无限循环,跳过那个开场白)

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


可能正在考虑在iOS上使用某种硬件支持的格式,比如AAC。我应该使用哪些编程API来实现多通道和循环点?欢迎您的任何意见,谢谢

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