每当我点击播放按钮时,它就会开始播放同一首歌曲(上一首歌曲也在播放),它会无限次播放
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);
您可能还需要先关闭当前的媒体播放器,然后再启动新的媒体播放器。
此方法播放我点击播放按钮的歌曲次数。它不应该发生,但它没有相应地工作
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);
您可能还需要先关闭当前的媒体播放器,然后再启动新的媒体播放器。