wx.createInnerAudioContext()不播放不能获取语音时长
发布于 7 年前 作者 nzhao 4973 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)当前在安卓客户端打开页面未播放音频时,无法获取音频时长。iOS端可以在未播放时,可以获取音频时长。
  • 预期表现    希望能在安卓客户端,在一进入页面时,未播放也能获取音频时长

  • 复现路径

  • 提供一个最简复现 Demo

当前实现代码:

        let voiceTime = 0;
        myaudio.src = info.noticeVoice; // 音频地址
        myaudio.onCanplay(() => {
          myaudio.duration;
          setTimeout(function () {
            voiceTime = myaudio.duration;
            let m = Math.floor(voiceTime / 60 % 60),
              s = Math.floor(voiceTime % 60);
            voiceTime = m + '’' + s + '”'; // 时间转化
            console.log(voiceTime, myaudio.duration, '---2');
            that.setData({
              audioInfo: {
                src: info.noticeVoice,
                time: voiceTime
              }
            })
            wx.hideLoading();
          }, 1000)
        })

最终打印的voiceTime为0,获取不到时间

1 回复

你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

回到顶部