getBackgroundAudioManager onEnded没反应
发布于 5 年前 作者 li95 4626 次浏览 来自 问答

新增的onEnded接口要怎么使用?怎么没反应?

这两种写法都不行

backgroundAudioManager.onEnded = nextMusic;

backgroundAudioManager.onEnded(nextMusic);

还有onNext、onPrev,我是在ios平台测试的

4 回复

所有 onXXX 接口都是接收一个 Function 类型的参数 callback,在事件发生时会调用 callback:

backgroundAudioManager.onEnded = (function(){

  // 这里处理 onEnded

})

4楼正解,我搞了半天,还好看到了这条回复

所以应该这么写吧

backgroundAudioManager.onPlay(function(){

  // 这里处理 onEnded

})

这是源代码

onPlay: function(e) {

                h.removeAllListeners(“onBackgroundAudioStateChange_play”),

                h.on(“onBackgroundAudioStateChange_play”, function() {

                    “function” == typeof e && Reporter.surroundThirdByTryCatch(e, “at wx.backgroundAudio.onPlay callback function”)()

                })

},


所以应该这么写吧

backgroundAudioManager.onPlay(function(){

  // 这里处理 onEnded

})


backgroundAudioManager.onEnded = nextMusic

backgroundAudioManager.onEnded = function(){

     console.log(“1111”); 

    };

这两种写法能赋值,但还是没有回调

回到顶部