收藏
回答

backgroundAudioManager背景音乐播放器移动端精度不对的问题

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug ios 11 ; android 8.0 华为p10 苹果6 6.6.6


- 当前 Bug 的表现(可附上截图)

这是编辑器输出的时间 精度是浮点数


这是android 华为输出的时间 精度是整数

- 预期表现


- 复现路径


- 提供一个最简复现 Demo

   var innerAudioContext = wx.getBackgroundAudioManager();


   innerAudioContext.title = 'T'

   innerAudioContext.epname = 'T'

   innerAudioContext.singer = 'T'

   innerAudioContext.coverImgUrl = 'T'

   innerAudioContext.src = 'http://mp3.henduoge.com/mp3/2018-05-17/1526537594.mp3'


   innerAudioContext.onTimeUpdate((call)=>{

     console.log(innerAudioContext.currentTime.toFixed(6))

   })



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

2 个回答

  • Albert Einstein
    Albert Einstein
    2018-05-18

    试下先不要 .toFixed(),使用 .toString() 看看打印的是什么

    2018-05-18
    赞同
    回复 6
    • 乾
      2018-05-18
      移动端还是整数,可以看楼下图片
      2018-05-18
      回复
    • Albert Einstein
      Albert Einstein
      2018-05-18回复
      移动端是每秒触发的,还是若干毫秒触发的呢
      2018-05-18
      回复
    • 乾
      2018-05-18回复Albert Einstein
      setInterval(this.update, 40) 40毫秒触发一次
      2018-05-18
      回复
    • 乾
      2018-05-19
      问题能解决吗,我们的项目需要比较精确是控制音频播放时间,否则会影响用户体验
      2018-05-19
      回复
    • Albert Einstein
      Albert Einstein
      2018-05-19回复
      你计算得到的这里的 onTimeUpdate 的触发间隙是多少呢
      2018-05-19
      回复
    查看更多(1)
  • 乾
    2018-05-18


    2018-05-18
    赞同
    回复