关于uni.createInnerAudioContext()的duration音频长度获取不到问题

关于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);
			},
		}

猜你喜欢

转载自blog.csdn.net/chb19991118/article/details/131931518