uniapp获取音频时间Infinity

问题描述

最近使用uniapp的innerAudioContext获取上传的音频文件的时长时,发现获取时间是Infinity
infinity
但是直接打开地址又是能播放
audio

解决方法

const _this = this
this.innerAudioContext.onCanplay(res=>{
	// 设置定时器获取音频时间(避免获取到NaN)
	let intervalID = setInterval(() => {
		let time = Math.floor(_this.innerAudioContext.duration)
		if(!Number.isFinite(time)){ // 如果时间是Infinity
			// 先设置时间为无限大,然后再重新设置为0
			// _this.innerAudioContext.seek(Number.MAX_SAFE_INTEGER)
			_this.innerAudioContext.seek(0)
		}
		if (time !== 0 && time !== Infinity) {
			clearInterval(intervalID); // 清除定时器
			// TODO
			// ****
		}
	}, 100);
})

先将语音进度设置一个值再设置回0

后来发现只用设置this.innerAudioContext.seek(0)也可以获取到时间

Infinity插件是一款功能强大的浏览器插件,它可以提供无限滚动和翻页功能。通过安装Infinity插件,用户在浏览网页时无需手动点击下一页或者滚动到底部,插件会自动加载新的内容,使用户能够连续地浏览网页,提升了浏览效率。 Infinity插件适用于各类网站,包括新闻、社交媒体、博客等。它能够将网页内容自动加载到当前页面,用户可以不间断地阅读连续的文章或帖子,避免了不必要的翻页操作,节省了时间和精力。它还支持按关键字搜索页面内容,帮助用户快速定位感兴趣的内容。 Infinity插件的使用非常简便。只需在浏览器的扩展程序中安装插件,以后无论在何种网页上,用户只需向下滚动鼠标或触摸板,新内容就会自动加载,实现无缝浏览。如果用户对某个网页感兴趣,可以点击内容保存并进行后续操作,如加入收藏夹或分享给朋友。 除了提供无限滚动功能,Infinity还具备一些个性化设置。用户可以根据自己的喜好和需求,调整滚动速度、显示方式等。此外,Infinity插件也提供了浏览记录功能,用户可以随时查看自己浏览过的页面,方便回顾和整理。 总而言之,Infinity插件为用户提供了更自由、高效的网页浏览体验。它的功能强大且易于使用,使得用户在浏览网页时享受到更多的便利和快乐。无论是专业人士、学生,还是普通用户,都能从Infinity插件中受益。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值