2

我一直在尝试让多个声音同时工作,但我不断收到诸如 Sample not ready 和 Error creation AudioTrack 之类的错误。虽然我已经处理了第一个错误,但另一个错误仍然存​​在。

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

4

1 回答 1

6

SoundPool推荐用于 <1MB 的声音剪辑,所以我会MediaPlayer在你的情况下使用。您可以为每个声音调用以下命令,它们将同时播放:

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

或者您可以创建多个MediaPlayer对象并在每个对象上播放声音,然后release()是它们。

于 2013-05-03T01:51:11.973 回答