2010-12-03 97 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

回答