wx.createInnerAudioContext()不播放不能获取语音时长
-
当前 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,获取不到时间
