Android 检查另一个活动的isPlaying()

Android 检查另一个活动的isPlaying(),android,audio,media-player,Android,Audio,Media Player,我在活动a中发出了一个声音,想在活动B中停止。我该如何做 下面是我用来启动声音的代码: MediaPlayer mp = MediaPlayer.create(con, R.raw.siren1); mp.start(); 谢谢 编辑: 以下是解决方案: 活动A static MediaPlayer mp; ......... mp = MediaPlayer.create(con, R.raw.siren1); mp.start(); 活动B confirmButton.setOnClic

我在活动a中发出了一个声音,想在活动B中停止。我该如何做

下面是我用来启动声音的代码:

MediaPlayer mp = MediaPlayer.create(con, R.raw.siren1);
mp.start();
谢谢

编辑: 以下是解决方案:

活动A

static MediaPlayer mp;
.........
mp = MediaPlayer.create(con, R.raw.siren1);
mp.start();
活动B

confirmButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
        if (SmsReceiver.mp.isPlaying() == true) {
    SmsReceiver.mp.stop();
    }
finish();
    }
});

您可以将MediaPlayer对象声明为静态,然后从其他活动中引用它

您可能应该在静态类(单例设计)中跟踪MediaPlayer对象。这样,您就可以从任何地方访问该对象。看看这个:

你的意思是:私有静态MediaPlayer mp;如果是,我如何从其他活动中引用它?谢谢