当按下后退按钮或主页按钮时,我需要停止图像按钮上的声音



在图像中,我正在循环播放一个声音总代码运行良好,但当我按下后退按钮或主页按钮时,图像播放声音没有停止请帮帮我,我是新来的,我正在用自己的制作这个应用程序

这是我的代码:

我的JAVA代码:

ImageView imgPlay;
ImageView imgPause;
int sound1 = -1;
SoundPool soundPool;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_play);

imgPlay = findViewById(R.id.imgPlay);
imgPause = findViewById(R.id.imgPause);
final MediaPlayer sound = MediaPlayer.create(play.this, R.raw.song1);

this.soundPool = new SoundPool(2, 3, 0);
this.sound1 = this.soundPool.load(this, R.raw.sound1, 1)
imgPlay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
sound.start();
sound.setLooping(true);
}
});
imgPause.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
sound.pause();
}
});

((Button) findViewById(R.id.button1)).setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
play.this.soundPool.autoPause();
play.this.soundPool.play(play.this.sound1, 1.0f, 1.0f, 0, 0, 1.0f);
}
});

}

}

您需要覆盖活动的onPause生命周期并暂停那里的声音。

@Override
protected void onPause() {
super.onPause();
sound.pause();
}

最新更新