收藏
回答

getBackgroundAudioManager onEnded没反应

问题模块
管理后台


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

这两种写法都不行

backgroundAudioManager.onEnded = nextMusic;

backgroundAudioManager.onEnded(nextMusic);


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

最后一次编辑于  2017-05-22
回答关注问题邀请回答
收藏

4 个回答

  • 小程序/小游戏开发-Link
    小程序/小游戏开发-Link
    2017-05-23

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

    backgroundAudioManager.onEnded = (function(){

      // 这里处理 onEnded

    })


    2017-05-23
    赞同
    回复
  • 慕有钱
    慕有钱
    2017-10-10

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


    所以应该这么写吧

    backgroundAudioManager.onPlay(function(){

      // 这里处理 onEnded

    })


    2017-10-10
    赞同
    回复
  • 莫寒岚
    莫寒岚
    2017-06-02

    这是源代码

    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

    })



    2017-06-02
    赞同
    回复
  • DvLee
    DvLee
    2017-05-22

    backgroundAudioManager.onEnded = nextMusic

    backgroundAudioManager.onEnded = function(){

         console.log("1111"); 

        };


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

    2017-05-22
    赞同
    回复