这个问题与前一个问题无关,我有一个按钮,当按下它时播放一首歌,当再次按下它会停止它并播放新的一个,停止当前的歌曲效果很好,但是停止并播放一个新的一个不好用,这是代码:
try {
if(isPlaying){
isPlaying = false;
mMediaPlayer.pause();
mMediaPlayer.stop();
mMediaPlayer.reset();
mMediaPlayer.setDataSource(Path);
mMediaPlayer.prepare();
mMediaPlayer.start();
}
else if(!isPlaying){
isPlaying=true;
try {
mMediaPlayer.reset();
mMediaPlayer.setDataSource(Path);
mMediaPlayer.prepare();
mMediaPlayer.start();
}catch (Exception e){
e.printStackTrace();
}
}
} catch (Exception e) {
e.printStackTrace();
}
isPlaying是一个布尔,Nvm介意它,删除“if(isPlaying)”中的“暂停”将不会做任何事情,发生了什么,它停止半秒并恢复停止的轨道并启动按下的轨道。
代码出了什么问题?
答案 0 :(得分:0)
正在播放另一首歌并没有停止播放,因为我没有将MediaPlayer实例设为“静态”,放完后,播放的歌曲停止播放,新歌播放没有任何问题。