好吧,我最终弄清楚了这一点,以防其他人想知道。问题不在于它一次不能播放多个声音,而是一次只能播放4种声音,这给我的印象是声音在停止和开始。在构造函数中,此行
mSoundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);
需要更改以允许同时播放更多流。因此,通过将第一个参数从4改为20,您可以同时播放20种声音。游戏听起来现在好多了哈哈。希望这对某人有帮助。

好吧,我最终弄清楚了这一点,以防其他人想知道。问题不在于它一次不能播放多个声音,而是一次只能播放4种声音,这给我的印象是声音在停止和开始。在构造函数中,此行
mSoundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);
需要更改以允许同时播放更多流。因此,通过将第一个参数从4改为20,您可以同时播放20种声音。游戏听起来现在好多了哈哈。希望这对某人有帮助。