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);
相關:http://stackoverflow.com/q/4350212/116249 – Patrick 2010-12-03 23:54:42