AudioEngine::play2d播放MP3没声音

3.14.1版本AudioEngine::play2d 依次播放三个mp3文件,第一次全部能播放,第二次只能播放出第一个文件的声音,在AudioEngine::setFinishCallback中打印了播放结束的文件,所有文件都显示播放完成。iOS和安卓都有这个问题。music.zip (640.0 KB)
测试代码已上传,可以复现问题。主要在HelloWorldScene.cpp中

1赞

up,引擎组的人不在嘛

@dumganhar 建华看看吧,问题可能都解决了。

@minggo @dumganhar 我用github上最新的audio试了一下,还是有这个问题

我今天确认一下。

已经确认这个issue,今天会提交补丁修复这个问题。

发现ios有这个问题,但是android并不存在这个问题。
@ding1188 ,请再次确认android是否正常。

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)

跟我说的是同一个问题吗

http://forum.cocos.com/t/ios-v1-4/43343/22


https://github.com/cocos2d/cocos2d-x/pull/17620
解决了。