微信小程序> InnerAudioContext.onTimeUpdate不触发

InnerAudioContext.onTimeUpdate不触发

浏览量:2791 时间: 来源:little_kid_pea

官方文档和论坛都没有写这个问题的解决办法,最后经过实验发现,需要在InnerAudioContext.onTimeUpdate调用以前,先调用innerAudioContext.onPlay,并且在innerAudioContext.onPlay的回调函数中访问innerAudioContext.duration属性

 

Page({  /**   * 页面的初始数据   */  data: {    msg:"",    msg2:"",    audioSrc:''  },  /**   * 生命周期函数--监听页面加载   */  onLoad: function (options) {  },  /**   * 生命周期函数--监听页面初次渲染完成   */  onReady: function () {    const innerAudioContext = wx.createInnerAudioContext()    console.log(innerAudioContext)    // innerAudioContext.loop = true;    var that = this;    innerAudioContext.src = this.data.audioSrc;    innerAudioContext.onPlay(function(res){      // 一定要访问duration 否则onTimeUpdate不会触发      var duration = innerAudioContext.duration;    })    innerAudioContext.onTimeUpdate(function(res){      var currentTime = innerAudioContext.currentTime  * 1000      that.setData({         msg: innerAudioContext.duration,        msg2: innerAudioContext.currentTime  * 1000      });    })    innerAudioContext.play()  },  /**   * 生命周期函数--监听页面显示   */  onShow: function () {  },  /**   * 生命周期函数--监听页面隐藏   */  onHide: function () {  },  /**   * 生命周期函数--监听页面卸载   */  onUnload: function () {  },  /**   * 页面相关事件处理函数--监听用户下拉动作   */  onPullDownRefresh: function () {  },  /**   * 页面上拉触底事件的处理函数   */  onReachBottom: function () {  },  /**   * 用户点击右上角分享   */  onShareAppMessage: function () {  }})

 

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎