每当我点击播放按钮时,它就会开始播放同一首歌曲(上一首歌曲也在播放),它会无限次播放

Whenever I clicked on the play button it's starts a same song (previous song is also playing ) , it goes in infinite times

此方法播放我点击播放按钮的歌曲次数。它不应该发生,但它没有相应地工作

        play.setOnClickListener(new View.OnClickListener() {
        @Override


        public void onClick(View v) {
            path = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.chelseafc);
            mediaPlayer = MediaPlayer.create(MainActivity.this, path);


            length = mediaPlayer.getCurrentPosition();

            if (length == 0) {
                mediaPlayer.start();

                // length = mediaPlayer.getCurrentPosition();

            } else if (length != 0) {
                mediaPlayer.pause();
                mediaPlayer.seekTo(length);
                mediaPlayer.start();
            }
            // mediaPlayer.start();


        }
    });

你以前的歌好像停不下来

假设这是唯一初始化 mediaPlayer 的地方,您可以将此行:mediaPlayer = MediaPlayer.create(MainActivity.this, path); 替换为以下内容:

if((mediaPlayer != null) && (mediaPlayer.isPlaying()))
    mediaPlayer.stop();

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

您可能还需要先关闭当前的媒体播放器,然后再启动新的媒体播放器。