首页 > 其他 > 详细

cocos2dx3.4 新声音引擎bug,自己修复了---带方法,希望引擎组能看到这博客验证下

时间:2015-03-26 23:27:50      阅读:538      评论:0      收藏:0      [点我收藏+]
经过新项目用了coco2dx3.4,发现 新的声音引擎,bug描述如下:

我在一个场景的onEnter里面循环播放音乐:AudioEngine::play2d("backsound.mp3",true); 并在场景的onExit函数里面停止:AudioEngine::stopAll();    然后我切换场景,并在新场景的onEnter里面循环播放音乐:AudioEngine::play2d("test.mp3",true); 问题就来了,如果这2个音乐是同一个,那么就没任何问题,否则就会出现很大问题,这个现象不好描述出来,自己可以测试下。


此bug修复方法如下:(用这个函数去替换引擎里面那个)



void AudioEngine::stopAll()
{
if(!_audioEngineImpl){
        return;
    }

    for(auto& itt : _audioIDInfoMap){

        setLoop(itt.first,false);
    }

_audioEngineImpl->stopAll();
auto itEnd = _audioIDInfoMap.end();
    for (auto it = _audioIDInfoMap.begin(); it != itEnd; ++it)
    {
if (it->second.profileHelper){
            it->second.profileHelper->audioIDs.remove(it->first);
        }
    }
_audioPathIDMap.clear();
_audioIDInfoMap.clear();
}

cocos2dx3.4 新声音引擎bug,自己修复了---带方法,希望引擎组能看到这博客验证下

原文:http://blog.csdn.net/wxq_wuxingquan/article/details/44657165

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!