亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js獲取本地視頻時間長度

js獲取本地視頻時間長度

人到中年有點甜 2018-07-18 13:26:51
js如何獲取file控件中選擇的視頻文件的時長,播放時間長度,不需要通過服務器。
查看完整描述

1 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

 <style>#v{width:400px;height:300px}</style>
<video id="v" controls></video><br />
<input type="file" onchange="setVideoSrc(this)" />
<script>
    function getDuration() {
        if (!isNaN(v.duration)) {
            clearInterval(timer);
            alert(v.duration)
        }
        else {
            tryTime++;
            //超過獲取視頻長度最大重試次數
            if (tryTime >= maxTry) { clearInterval(timer); alert('無法獲取視頻長度!');}
        }
    }
    var timer,tryTime,maxTry=5,delay=500;
    function setVideoSrc(f) {
        clearInterval(timer);
        var url = URL.createObjectURL(f.files[0]);
        v.src = url;
        tryTime = 0;
        timer = setInterval(getDuration, delay);//直接獲取不到duration,會NaN,計時器來獲取
    }
</script>


查看完整回答
2 反對 回復 2018-08-01
  • 1 回答
  • 1 關注
  • 5155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號