预加载通过 iPhone AudioServices 播放的声音

Posted

技术标签:

【中文标题】预加载通过 iPhone AudioServices 播放的声音【英文标题】:Preload sounds played via iPhone AudioServices 【发布时间】:2009-12-07 19:23:16 【问题描述】:

我使用 Audioservices 构建了一个 iPhone 应用程序来播放短声音。第一次播放声音时,声音在播放前加载会有半秒左右的延迟。这肯定会带来尴尬的用户体验。

有没有办法预加载声音供 AudioServices 播放,还是我需要切换到 audioQueues 或其他播放声音的方法?

谢谢, 摩诃

【问题讨论】:

【参考方案1】:

这是一个众所周知的问题。 AudioServices 中的所有内容都是延迟初始化的。

我认为您最好的选择是在 Core Audio 或 OpenAL 之间。 OpenAL 可能有点矫枉过正,但它有一个简单的 API。 oalTouch 示例是一个很好的起点。

Core Audio 有点原始,但有据可查。 iPhone 的 OpenAL SDK 就是建立在它之上的。

【讨论】:

嗨,玛哈,你怎么能解决你的问题..我通过我的应用程序面临这样的问题..我该如何解决..?请给我建议我的问题是(***.com/questions/6018508/…)

以上是关于预加载通过 iPhone AudioServices 播放的声音的主要内容,如果未能解决你的问题,请参考以下文章

iPhone上的预加载数据库?

在 CATiledLayer 中预加载/预显示图块?

iOS:如何在显示前预加载数据

通过 XMLHttpRequest 预加载音频文件

通过预加载单元格提高 UITableView 性能

Flutter AudioService 每次获取 Fetch Url