我一直在尝试同时播放一些声音;目前我正在使用 SoundPool 的共享实例。我希望同时播放 1、2 或 3 种声音,没有延迟。
当连续调用 SoundPool.play(...) X 次时,声音会按照人们想象的顺序播放。什么是正确的实现这一目标的方法是什么,我可以准备同时播放的所有声音,然后将它们作为一个播放?
须藤代码:
SoundPool _soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
_soundPool.load(_context, soundId1, 1);
_soundPool.load(_context, soundId2, 1);
_soundPool.load(_context, soundId3, 1);
_soundPool.play(soundId1, vol, vol, 1, 0, 1f);
_soundPool.play(soundId2, vol, vol, 1, 0, 1f);
_soundPool.play(soundId3, vol, vol, 1, 0, 1f);