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

回答