3.14.1版本AudioEngine::play2d 依次播放三个mp3文件,第一次全部能播放,第二次只能播放出第一个文件的声音,在AudioEngine::setFinishCallback中打印了播放结束的文件,所有文件都显示播放完成。iOS和安卓都有这个问题。music.zip (640.0 KB)
测试代码已上传,可以复现问题。主要在HelloWorldScene.cpp中
1赞
up,引擎组的人不在嘛
我今天确认一下。
已经确认这个issue,今天会提交补丁修复这个问题。
win32, ios, mac 已经修复此问题。PR:
https://github.com/cocos2d/cocos2d-x/pull/17593
可以参考:https://github.com/cocos2d/cocos2d-x/pull/17593/commits/f11aae1388618f3609c41a881da25603e6eded26
这个commit节点进行修改。
android暂时无法重现。
android cocos3.14.1 在声音调用 setFinishCallback 会崩溃
self.soundID = ccexp.AudioEngine:play2d(_path)
local function finishCallback(audioID,filePath)
ccexp.AudioEngine:uncache(_path)–在这里执行就会闪退 在Android上
end
ccexp.AudioEngine:setFinishCallback(self.soundID,finishCallback)