Как синхронизировать звуки с помощью SoundPool

Я пытался заставить играть несколько звуков одновременно; в настоящее время я использую общий экземпляр 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);
7
задан trgraglia 23 June 2012 в 09:44
поделиться