我一直试图让多个声音同时工作,但我一直收到错误,例如Sample not ready和Error创建AudioTrack。虽然我已经处理了第一个错误,但另一个错误仍然存在。
我正在使用两个mp3文件,远远超过5 mb(> 4分钟),因此想知道SoundPool是否是正确的方法呢?我可以使用媒体管理器,但它不允许我同时播放多个文件。
答案 0 :(得分:6)
SoundPool
建议用于< 1MB声音片段,因此我会在您的情况下使用MediaPlayer
。您可以为每个声音调用以下内容,它们将同时播放:
MediaPlayer.create(YourActivity.this, R.raw.your_sound).start();
或者您可以创建多个MediaPlayer
个对象并在每个对象上播放声音,然后release()
个。{/ p>