cc.audioEngine.setFinishCallback 【大概定位出来bug了】

Cocos 2.1.2
Web环境,其它环境未知

描述一下必现的步骤:
1.cc.audioEngine.pause
2.cc.audioEngine.getDuration-------此步骤可能多余,只是我项目中有,先算做第2步吧
3.cc.audioEngine.setCurrentTime
4.cc.audioEngine.resume
5.cc.audioEngine.pause

接着,就会马上触发setFinishCallback的回调。

这应该是一个bug!

4.cc.audioEngine.resume
5.cc.audioEngine.pause

在同1帧 执行… 就会 直接 回调 callback
环境 creator 2.4.3

所有音频相关实际上是异步,但是引擎代码里没有提供异步返回,都是立即调用,所以,之前的异步可能未完成导致各种奇奇怪怪的问题。

不止是这样,同一帧两次设置当前时间也会提前调用finish回调

把 音效素材 的 web audio 改成 dom audio

就能在调试时 同一帧执行
4.cc.audioEngine.resume
5.cc.audioEngine.pause
不出问题

真机没试过