我正在尝试播放歌曲列表,“PlaySong”方法如下:
if(mMediaPlayer.isPlaying()){
mMediaPlayer.stop();
Log.i("MUSICSTATE","isPlaying");
}else if(!mMediaPlayer.isPlaying()){
mMediaPlayer.reset();
mMediaPlayer.setDataSource(path);//or InputStream etc.
mMediaPlayer.prepare();
mMediaPlayer.start();
Log.i("MUSICSTATE", "ELSE");
}
当我按下按钮播放时,“其他”状态总是发生,如果我再次按下按钮,“否则”将再次发生,无论如何,它都会循环播放。
有什么问题?
答案 0 :(得分:0)
nMediaPLayer.isPlaying()
仅显示变量的值。您需要在else{}
块中将值设置为!0,start()
显然没有这样做。在isPlaying()
块的末尾记录else{}
的值,以便亲自查看。仔细看看声明,必须有像nMediaPlayer.setPlaying(TRUE)
这样的函数。