收藏
回答

wx.createInnerAudioContext()不播放不能获取语音时长

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.createInnerAudioContext() 客户端 7.0.3 2.6.4

- 当前 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,获取不到时间

最后一次编辑于  03-30  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 娇华
    娇华
    04-01

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

    04-01
    赞同
    回复