2010-12-03 2 views
7

Я пытался воспроизвести несколько звуков одновременно; В настоящее время я использую общий экземпляр SoundPool. Я бы хотел, чтобы 1, 2 или 3 звука воспроизводились в одно и то же время без лаг.Как синхронизировать звуки с помощью SoundPool

При вызове 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); 
+1

родственные: http://stackoverflow.com/q/4350212/116249 – Patrick 2010-12-03 23:54:42

ответ

Смежные вопросы