iphone - 面向 DirectSound 程序员的 iOS 音频 - 使用什么?

标签 iphone ios ipad ipod

我是一名刚接触 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/

相关文章:

ios - 在 Swift 中连接到互联网时,所有用户如何将 UIViews 发布到单个流?

ios - 捏合缩放 UIImage

iphone - 我仍然可以将 iOS 3.2 SDK 编译的应用程序上传到 iTunesConnect

css - 修复了 iPad 上的侧边导航

iphone - 如果正在录制视频,如何提醒和停止尝试的 segue

iphone - 如何让 UIMenuController 为自定义 View 工作?

ios - 导航栏在详细 View 中消失 Swift

ios - xCode - 帮助尝试将撤消/重做功能添加到 UIBezierPath

objective-c - ios使用对象返回一个函数并使用它

iphone - 何时释放整个类中使用的对象?