我想在用户输入时播放多个原始声音。我使用文档中的示例:
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1);
mediaPlayer.start();
但是因为我有多个声音,每次我想播放不同的声音时我应该使用MediaPlayer.create(...),还是应该实例化多个MediaPlayer对象并调用我想要播放的start() ?
我想我要问的是在需要时实例化的成本与保留在内存中的成本。
答案 0 :(得分:0)
如果你想使用多个小声音,实际上最好使用SoundPool代替:
log_dir
但如果你真的需要我的问题的答案,我会说你应该将MediaPlayer保留在内存中,在运行时实例化它会减慢你的应用程序并延迟声音。