关于uni.createInnerAudioContext()的duration音频长度获取不到问题
代码如下:
onLoad() {
let _this = this
//初始化语音播放对象
this.audioObj = uni.createInnerAudioContext();
this.audioObj.src = '音频链接';
// 音频进入可以播放状态,但不保证后面可以流畅播放
this.audioObj.onCanplay(() => {
// 官方bug 解决方法
this.loadDuration()
});
},
methods: {
// 解决页面初始化获取不到音频长度
loadDuration(){
let _this = this
setTimeout(() => {
if (_this.audioObj.duration === 0) {
_this.loadDuration();
} else {
// 获取到正确的duration
console.log(_this.audioObj.duration)
}
}, 100);
},
}