跟踪获取循环并且永远不会停止“isPlaying”

时间:2016-02-20 10:12:29

标签: android

我正在尝试播放歌曲列表,“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");
    }

当我按下按钮播放时,“其他”状态总是发生,如果我再次按下按钮,“否则”将再次发生,无论如何,它都会循环播放。

有什么问题?

1 个答案:

答案 0 :(得分:0)

nMediaPLayer.isPlaying()仅显示变量的值。您需要在else{}块中将值设置为!0,start()显然没有这样做。在isPlaying()块的末尾记录else{}的值,以便亲自查看。仔细看看声明,必须有像nMediaPlayer.setPlaying(TRUE)这样的函数。