我有这个代码:
package com.example.pr;
import android.media.MediaPlayer;
public class Audio{
MediaPlayer mp;
public void playClick(){
mp = MediaPlayer.create(Audio.this, R.raw.click);
mp.start();
}
}
我在“创建”时出错,并显示此消息“类型 MediaPlayer 中的方法创建(上下文,整数)不适用于参数(音频,整数)”
为什么?
最佳答案
MediaPlayer.create() 需要一个 Context 作为第一个参数。传入当前的 Activity,它应该可以工作。
尝试:
public void playClick(Context context){
mp = MediaPlayer.create(context, R.raw.click);
mp.start();
}
在您的 Activity 中:
audio = new Audio();
...
audio.playClick(this);
但不要忘记在声音结束后在 MediaPlayer 实例上调用 release,否则你会得到一个异常。
但是,无论如何,使用 SoundPool 播放短点击可能会更好。
关于Android:媒体播放器创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12154951/