场景需求如下:
上传视频获取用于活体检测,需要控制时长,避免服务器压力
实际上audio这个标签需要隐藏起来(不需要显示他只要他的时长)
<div class="transcribeVideo"> <audio id="audioId" controls autoplay loop></audio> <van-uploader accept="video/*" capture="camera" :before-read="beforeRead"> <van-button icon="video-o" type="primary" block>开始识别</van-button> </van-uploader> </div>
methods: { beforeRead(file) { console.log(file); let inputFile = document.querySelector(".van-uploader__input").files[0]; let url = URL.createObjectURL(inputFile); let audio =document.getElementById("audioId"); audio.src = url; audio.addEventListener("canplay", function () { console.log(parseInt(audio.duration)); }); } },