android studio 实现只有一个播放按钮的音乐播放器,

为什么点击两次他就同时播放两遍,单线程怎么写,有么有大佬帮帮小弟

 


public boolean isPaused = true;

public void onClick(View v){

    mediaPlayer = MediaPlayer.create(MainActivity.this,path);

    if(isPaused) {

         
         isPaused = false; 
          
         mediaPlayer.start();

        
    }else{
        
        isPaused = true; 
        
        mediaPlayer.pause();
                

    }

    

}

 

import androidx.appcompat.app.AppCompatActivity;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;



import static com.example.musiceplay02.R.*;

public class MainActivity extends AppCompatActivity {
    Button musicPlay, musicStop;
    TextView musicName;
    MediaPlayer mediaPlayer;
    int path = R.raw.mest;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(layout.activity_main);
        musicName = findViewById(id.musicName);
        musicPlay = findViewById(id.musicPlay);
        musicStop = findViewById(id.musicStop);
        mediaPlayer = new MediaPlayer();
        musicPlay.setOnClickListener(new musicStart());
        
    }

    public class musicStart implements View.OnClickListener {
       public boolean isPaused=true;
        public void onClick(View v) {
            mediaPlayer=MediaPlayer.create(MainActivity.this,path);
            if (isPaused){
                isPaused=false;
                mediaPlayer.start();
            }
            else {
                isPaused=true;
                mediaPlayer.pause();
            }
        }
}
}

 

判断mediaPlayer= null就执行你的操作即可