微信小程序-音乐播放器总结

在这里主要是讨论和总结在进度条问题上

在项目中,我为slider绑定了chang和changing事件,但是总是在拖动的时候出现抽搐,拖动过程可以播放的,但就是卡在抽搐这个问题上,最后终于发现在changing事件中就因该要seek(event.detail.value)了,因此在改进后明显没有抖动抽搐,拖动顺畅。在此处进度条改变是靠setInetval的。
但在这个问题改变后,点击slider某一段就页出现卡退现象了,状态就如:
例:currentTime=10
点击时slider.value=99
出现情况:
currentTime:10
slidervalue:99–点击时
currentTime:11
currentTime:99

解决办法就是:
进度条的控制用以下方法:

  Progressdrag: function () {
    clearTimeout(a);
    let that = this;
    a = setTimeout(() => {
      iac.currentTime
      iac.onTimeUpdate(() => {
        this.setData({
          currentimes: parseInt(iac.currentTime),
          currenttimesText: this.formatSeconds(iac.currentTime)
        })
      })
    }, 500);
  },

查看更多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值