关于cocos2d-js v3.17上音频播放回调的问题

想在h5和app上进行音频播放,播放完成后获取回调,最早想用cc.audioEngine来实现,但是发现cc.audioEngine在v3.17上没有setFinishCallback方法,用Chrome运行的时候一直提示“Uncaught TypeError: cc.audioEngine.setFinishCallback is not a function”;之后想用jsb.AudioEngine方法实现,虽然没有报错了,但是jsb.AudioEngine在h5上不能进行播放音频,请问我现在需要怎么解决?

代码1:
var playId = cc.audioEngine.playEffect(‘res/audios/11.m4a’,false, 1)
cc.audioEngine.setFinishCallback(playId, function (id, filePath) {

})
在chrome上“Uncaught TypeError: cc.audioEngine.setFinishCallback is not a function”

代码2:
var playId = jsb.AudioEngine.play2d(‘res/audios/11.m4a’, false, 1)
jsb.AudioEngine.setFinishCallback(playId, function (id, filePath) {

})
在h5上没法播放音频

有人能有方案,分享下:slightly_smiling:

jsb是原生的接口,html5下用可以用html5的audio标签实现

我这边测试了下可以的

    var audio = new Audio("res/test.mp3");
    audio.play();
    audio.addEventListener("ended",function () {
        cc.log("end");
    });

然后根据平台区分下

1赞

3qq