Java MediaPlayer类型中方法create(Context,int)的错误不适用于参数(AlarmReceiver,int)

Java MediaPlayer类型中方法create(Context,int)的错误不适用于参数(AlarmReceiver,int),java,android,Java,Android,我需要解决这个问题: public class AlarmReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context, "Time is up!!!!.", Toast.LENGTH_LONG).show(); // Vibrate the mobile phone Vibrato

我需要解决这个问题:

public class AlarmReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    Toast.makeText(context, "Time is up!!!!.", Toast.LENGTH_LONG).show();
    // Vibrate the mobile phone
    Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
    vibrator.vibrate(2000);
    MediaPlayer mp = MediaPlayer.create(this, R.raw.abc1);
    mp.start();
 }
}

BroadcastReceiver
不是
Context
的子类。因此请更改此项

MediaPlayer mp = MediaPlayer.create(this, R.raw.abc1);
进入


在“onReceive”方法中,此指的是AlarmReceiver,而不是活动上下文。因此,请改为:

MediaPlayer mp = MediaPlayer.create(context, R.raw.abc1);
MediaPlayer mp = MediaPlayer.create(context, R.raw.abc1);