在Android设备上同时播放音频的选项有哪些?使用预设SDK能否得到还算不错的效果,或者这太过苛求?文档声称SoundPool类能够以相对良好的性能同时播放多个声音,但在模拟器和真机上运行一些测试后,它似乎表现出较弱的性能。也许有什么技巧可以解决这个问题,或者我必须使用更低级别的API来处理这种情况?我已经尝试了使用单个声音池加载多个样本,也尝试了多个声音池分别管理单个样本。我已经预加载了所有东西,所以当我尝试播放时,除了调用SoundPool.play()之外,没有其他代码被执行。
Android 2.3现在支持通过OpenSL对音频API进行本地访问,以实现低延迟应用。
然而,并非所有硬件设备都具有低延迟音频特性。因此,需要低延迟音频的应用程序应该在清单中指定以下内容来过滤不支持它的设备,以在Android市场上进行筛选:
<uses-feature android:name="android.hardware.audio.low_latency"/>