如何在Android中同时播放多个声音?

时间:2013-05-03 01:34:48

标签: android soundpool android-audiomanager

我一直试图让多个声音同时工作,但我一直收到错误,例如Sample not ready和Error创建AudioTrack。虽然我已经处理了第一个错误,但另一个错误仍然存​​在。

我正在使用两个mp3文件,远远超过5 mb(> 4分钟),因此想知道SoundPool是否是正确的方法呢?我可以使用媒体管理器,但它不允许我同时播放多个文件。

1 个答案:

答案 0 :(得分:6)

SoundPool建议用于< 1MB声音片段,因此我会在您的情况下使用MediaPlayer。您可以为每个声音调用以下内容,它们将同时播放:

MediaPlayer.create(YourActivity.this, R.raw.your_sound).start();

或者您可以创建多个MediaPlayer个对象并在每个对象上播放声音,然后release()个。{/ p>