收藏
回答

小程序退出后背景音乐播放进度如何监听?

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug getBackgroundAudioManager 客户端 iOS 6.7.0 1.9.0

当小程序正在播放背景音乐时,退出小程序

wx.getBackgroundAudioManager().onTimeUpdate

这个方法就不再执行,那该如何对音乐播放进度监听?我要在监听进度做做一些判断处理,找不到相关api说明

回答关注问题邀请回答
收藏

2 个回答

  • 东子
    东子
    2018-07-27

    我使用的是mpvue开发的,目前处理方法是在App.vue做一个定时器去监听。

    currentSong: function (newSong) {
    if (!newSong.resource_id) {
    return
       }

    /**当小程序正在播放背景音乐时,退出小程序
        wx.getBackgroundAudioManager().onTimeUpdate
        这个方法就不再执行,那该如何对音乐播放进度监听? 这里设置了一个循环器进行监听
        */

       if(this.onTimeUpdateTimer){
    clearInterval(this.onTimeUpdateTimer);
       }
    if(Number(this.currentSong.is_visible) === 0){
    this.onTimeUpdateTimer = setInterval(() => {
    if(!this.audioelement.paused && this.audioelement.currentTime >= 60){
    this.seek({
    position: 60,
               success: () => {
    this.audioelement.pause()
    },
               fail:()=>{
    this.audioelement.pause()
    }
    })
    }

    }, 5000);
       }
    }
    },


    2018-07-27
    有用
    回复
  • 樂樂粑粑
    樂樂粑粑
    2018-07-25

    写个定时器用 wx.getBackgroundAudioPlayerState 监听


    2018-07-25
    有用
    回复
登录 后发表内容