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

经过新项目用了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();

 

}

 

 

 

不懂的可以关注我的公众号,里面有你想要的(有问题公众号留言必回答)https://mp.weixin.qq.com/s?__biz=MzIyOTM4MDMxNw==&mid=2247483836&idx=2&sn=1e1d922b5f2511e550da712921992d32&chksm=e842d80edf35511810bc8e383992c2e6a38665e466328200265386ab16fc4601d4822badf546&token=573588601&lang=zh_CN#rd

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值