一个类里面的方法:
public boolean IsPlaying() {
if (playerMusic.isPlaying()) {

}
return true;
}另一个类里的代码:(mMIDIPlayer是上述类的一个实例)if(mMIDIPlayer.IsPlaying()) {}else {
     mMIDIPlayer.PlayMusic();
     }我想实现的是如果音乐在播放就不操作,如果不在播放就播放音乐,可是第一种情况下正常运行,变成第二种情况就出bug了
高手指教一下!!!

解决方案 »

  1.   

    出现BUG。就看LOG,第一种情况都弄出来了,第二种应该差不多,努力克服一下把
      

  2.   

    逻辑这么简单、自己调一下呗、public boolean IsPlaying() {
    if (playerMusic.isPlaying()) {}
    return true;
    }你这个判断是否播放的函数,结果都是要返回true?
      

  3.   

    看楼上。不过代码你这种写法,音乐不能暂停。可以给MediaPlayer添加个结束事件监听。结束后调用mMIDIPlayer.PlayMusic();
      

  4.   

    我明白了,直接这样写就好:
    public boolean IsPlaying() {return playerMusic.isPlaying();}
      

  5.   

    前面的代码在if语句中没有return true/false 返回值,可能是在同一个类时候调用刚好没有进入if与语句吧,后面却进入了。
      

  6.   

    可以参照以下文章
    http://blog.csdn.net/craftsman1970/article/details/6696691
      

  7.   

    可以参照以下文章
    http://blog.csdn.net/craftsman1970/article/details/6696691