iphone - iPhone 实时音频循环切换

标签 iphone core-audio openal audiounit

我正在尝试找到播放无缝音频循环的最佳方式,用户可以在尽可能短的时间内切换到另一个音频,并提供相当数量(30-150)的非常短的循环。 OpenAL 足以满足此要求吗?还是我需要深入研究音频单元? Apple 文档表示,对于像乐器这样的实时反馈,音频单元是正确的选择。

我只是想了解社区对此的意见,任何链接和示例项目将不胜感激。

最佳答案

您可以使用AVAudioPlayer无缝循环压缩音频文件(numberOfLoops = -1)。我建议使用 IMA4 编码的 CAF 文件,因为据传这些文件可以受益于硬件解压缩(节省 CPU 周期用于其他事情)。

要减小文件大小,您可以降低比特率(尝试 96 kbps)和/或使用单声道。

请注意,AVAudioPlayer 不允许您更改播放的速度或频率。

关于iphone - iPhone 实时音频循环切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5008694/

相关文章:

ios - iOS 上的 MTAudioProcessingTap - 我应该使用 VLC 还是从头开始构建视频播放器?

ios - 将 ExtAudioFile 放入浮点缓冲区会产生零

macos - 如何通过音频组件服务发现 [非 Apple] 音频单元?

iphone - 录制使用 OpenAL 播放的样本

c++ - 在 OpenAL 库中播放流

java - "Endless"来自套接字的 AudioInputStream

iphone - 在 iPhone 上的 UIWebView 中显示链接图像 (<img src=.../>) 不起作用

iphone - UIWebview 手势 iOS

iPhone:自定义 DataGrid View 、子类 UITableView 或其他?

iphone - iPhone OS是否可以区分前台线程和后台线程?