如何通过按下按钮或按钮回家来停止播放声音

时间:2018-01-30 04:25:25

标签: android audio

如何通过按下按钮或按钮按钮停止播放声音 请帮帮我:

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);

              }



}

}

);

}}

2 个答案:

答案 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;
           }
        }

按返回按钮或按钮

停止播放声音

在活动中,您需要停止onDestroyonBackPressed

上的音乐
@Override
protected void onDestroy() {
    super.onDestroy();
    stopPlaying();
}

@Override
public void onBackPressed() {
    super.onBackPressed();
    stopPlaying();
}