最近的项目在测试期间返回一个很奇怪的BUG,小米1代手机上运行 下面的代码,第一次背景音乐不正常播放,第二次会导致画面卡死
void NTGameSound::playBackgroundMusic(const char *name, bool isLoop )
{
SimpleAudioEngine::playBackgroundMusic(name,isLoop);
if(!isAudioOpen()){
SimpleAudioEngine::pauseBackgroundMusic();
/*SimpleAudioEngine::setBackgroundMusicVolume(0);*/
}
}
执行playBackgroundMusic后执行执行pauseBackgroundMusic会出问题,具体原因还不清楚,我暂时用设置背景音乐的音量大小代替了pause和resume
void NTGameSound::playBackgroundMusic(const char *name, bool isLoop )
{
SimpleAudioEngine::playBackgroundMusic(name,isLoop);
if(!isAudioOpen()){
SimpleAudioEngine::setBackgroundMusicVolume(0);
}
}