音频播放结束回调问题

cc.audioEngine.setFinishCallback(id, function () {});
这个api回调没有传类似this的参数,那执行回调函数时没法获取组件上下文信息。
比如播放结束后播放下一个音频(this.nextClip获取不到),这个简单的需求都做不了吗?

bind了解一下,箭头函数了解一下

gameplayMusicCallback() {
//设置新的 musicPlayingClip
var gameMusicId = cc.audioEngine.play(this.musicPlayingClip, false, 1);
var gameplayMusicCallback = this.gameplayMusicCallback.bind(this);
cc.audioEngine.setFinishCallback(gameMusicId, gameplayMusicCallback);
},

定义了这个回调函数,但测试是执行这个回调函数后,下一次就不进来了。回调函数里面再回调有问题吗?

2赞

完美解决

不是做不了