在Android中使用MediaPlayer获取多种声音的正确方法是什么?

时间:2018-04-18 10:35:38

标签: android android-mediaplayer

我想在用户输入时播放多个原始声音。我使用文档中的示例:

MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1);
mediaPlayer.start();

但是因为我有多个声音,每次我想播放不同的声音时我应该使用MediaPlayer.create(...),还是应该实例化多个MediaPlayer对象并调用我想要播放的start() ?

我想我要问的是在需要时实例化的成本与保留在内存中的成本。

1 个答案:

答案 0 :(得分:0)

如果你想使用多个小声音,实际上最好使用SoundPool代替:

log_dir

但如果你真的需要我的问题的答案,我会说你应该将MediaPlayer保留在内存中,在运行时实例化它会减慢你的应用程序并延迟声音。