Android 检查另一个活动的isPlaying()
我在活动a中发出了一个声音,想在活动B中停止。我该如何做 下面是我用来启动声音的代码: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
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;如果是,我如何从其他活动中引用它?谢谢