如何通过按下按钮或按钮按钮停止播放声音 请帮帮我:
public class MainActivity extends AppCompatActivity {
Button play;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
play = (Button) findViewById(R.id.button_play);
final MediaPlayer mP = MediaPlayer.create(MainActivity.this,R.raw.music);
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mP.isPlaying()) {
mP.pause();
play.setBackgroundResource(R.drawable.play);
} else {
mP.start();
play.setBackgroundResource(R.drawable.pause);
}
}
}
);
}}
答案 0 :(得分:1)
在onPause();
方法
@Override
protected void onPause() {
if (mMediaPlayer != null && mMediaPlayer.isPlaying()){
mMediaPlayer.pause();
}
super.onPause();
}
希望它对你有用。 有关更多信息,请参阅MediaPlayer LifeCycle
答案 1 :(得分:1)
停止播放音乐播放器
private void stopPlaying() {
if (mp != null) {
mp.stop();
mp.release();
mp = null;
}
}
按返回按钮或按钮
停止播放声音在活动中,您需要停止onDestroy
和onBackPressed
@Override
protected void onDestroy() {
super.onDestroy();
stopPlaying();
}
@Override
public void onBackPressed() {
super.onBackPressed();
stopPlaying();
}