收藏
回答

背景音乐触发ended事件后会重置src属性

问题模块
API和组件

用getBackgroundAudioManager()创建的audioContext触发onEnded 时会重置src属性,这是有意设计的吗?

另外Ended事件之后还会触发一次onTimeUpdate(可能是因为重置src引起的)。


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

4 个回答

  • 微信技术专员 - Rex
    微信技术专员 - Rex
    2017-11-27

    你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码示例。

    2017-11-27
    赞同
    回复
  • 漫无止境
    漫无止境
    2017-11-29

    另外,在微信的正在播放音乐条中暂停小程序的背景音乐,之后再打开小程序调用play()无法重新播放背景音乐。

    2017-11-29
    赞同
    回复 1
    • 皮卡
      皮卡
      2018-11-22

      您好 我也遇到了 请问解决了吗

      2018-11-22
      回复
  • 漫无止境
    漫无止境
    2017-11-29

    另外,开发者工具设置audioContext的title,epname,singer,coverImgUrl,webUrl等属性无效,真机没问题。

    updateAudio: function () {
        console.log('update audio', this.data.item)
        const audioContext = wx.getBackgroundAudioManager()
        audioContext.title = this.data.item.name
        audioContext.epname = this.data.item.parentName || '专辑名'
        audioContext.singer = this.data.item.authorName
        audioContext.coverImgUrl = this.data.item.cover
        audioContext.webUrl = this.data.item.url
        audioContext.src = this.data.item.src
        console.log(audioContext, audioContext.coverImgUrl, audioContext.title)
      },

    这些属性在开发者工具里始终为"",在真机上可以正确显示。

    2017-11-29
    赞同
    回复
  • 漫无止境
    漫无止境
    2017-11-28

    另外,在开发者工具中,背景音乐暂停(paused 为 true)时调用seek无法更改currentTime。真机没问题。

    2017-11-28
    赞同
    回复