我用一个按钮,用于判断音乐的播放与否,发现音乐暂停了之后就不能恢复播放了,
还有我发现SimpleAudioEngine::sharedEngine()->isBackgroundMusicPlaying()这语句永远都是返回true;
到底什么回事啊??麻烦教教,谢谢!!!菜单的函数实现如下void HelloWorld::menuCloseCallback(CCObject* pSender)
{
    // "close" menu item clicked
   // CCDirector::sharedDirector()->end();
if (SimpleAudioEngine::sharedEngine()->isBackgroundMusicPlaying())
{
SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
}

else
{
SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
}

}

解决方案 »

  1.   

    我也你不是很懂,但是你可以先stop 在重新播放这个音频文件
      

  2.   

    我也碰到这个问题了,Win32版本下,想死
      

  3.   

    主要是pauseBackgroundMusic()调用以后,isBackgroundMusicPlaying()依旧返回为true,奇特的是个别情况又是正常的。而且只出现在win32平台下,mac下调试正常,我勒个去~~~~
      

  4.   

    这个pauseBackgroundMusic 和 resumeBackgroundMusic只是音乐的暂停和继续,根据我做Android的经验,这两个状态都是事物运行的两个状态,也就是说这两个状态下,都是处于播放音乐。
      

  5.   

    dfsdfsd
      

  6.   

    dfsdfsddddddddddd