我使用AudioServices构建了一个iPhone应用程序来播放短音。第一次播放声音时,声音在播放前加载的时间会延迟半秒左右。这肯定会带来尴尬的用户体验。
有没有办法为AudioServices预加载播放声音,还是需要切换到audioQueues或其他播放声音的方法?
谢谢, 诗
答案 0 :(得分:1)
这是一个众所周知的问题。 AudioServices中的所有内容都是懒惰地初始化。
我认为您最好的选择是在Core Audio或OpenAL之间。 OpenAL可能过度,但它有一个简单的API。 oalTouch示例是一个很好的起点。
Core Audio有点原始,但它有很好的文档记录。 iPhone的OpenAL SDK建立在它之上。