<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      js獲取上傳音視頻的時(shí)長(zhǎng)

       

      獲取上傳視頻路徑,將該路徑放入video標(biāo)簽,獲取視頻時(shí)長(zhǎng) 

      方式一:隱藏一個(gè)音頻標(biāo)簽,播放獲取。

      <video style="display:none;" controls="controls" id="videoData" oncanplaythrough="geTime(this)"></video>
      <input type="file" onchange="changeFile(this)" />
      
      <script type="text/JavaScript">  
      function geTime(ele) {
      	var hour = parseInt((ele.duration)/3600);
      	var minute = parseInt((ele.duration%3600)/60);
      	var second = Math.ceil(ele.duration%60);
      	console.log("這段視頻的時(shí)長(zhǎng)為:"+hour+"小時(shí),"+minute+"分,"+second+"秒");
      }  
       
      function changeFile(ele){  
          var video = ele.files[0];  
          var url = URL.createObjectURL(video);  
          console.log(url);  
          document.getElementById("videoData").src = url;  
      }  
      </script>

       

      方式二;通過(guò)new Audio的方式獲取:

      <input type="file" onchange="changeFile(this)" >
      <script>
          function changeFile(ele) {
              var content = ele.files[0]
              var url = URL.createObjectURL(content);//獲取錄音時(shí)長(zhǎng)
              var audioElement = new Audio(url);//audio也可獲取視頻的時(shí)長(zhǎng)
              var duration;
              audioElement.addEventListener("loadedmetadata", function (_event) {
                  duration = audioElement.duration;
                  console.log(duration/60);
              });
          }
      </script>

      說(shuō)明:

      1.URL.createObjectURL()方法會(huì)創(chuàng)建一個(gè) DOMString,其中包含一個(gè)表示參數(shù)中給出的對(duì)象的URL。這個(gè) URL 的生命周期和創(chuàng)建它的窗口中的 document 綁定。這個(gè)新的URL 對(duì)象表示指定的 File 對(duì)象或 Blob 對(duì)象。(個(gè)人感覺(jué)可以把對(duì)象轉(zhuǎn)換成url使用,十分靈活方便,特別是對(duì)于文件對(duì)象)。 

      2.loadedmetadata 當(dāng)指定的音頻/視頻的元數(shù)據(jù)已加載時(shí),會(huì)發(fā)生 loadedmetadata 事件。音頻/視頻的元數(shù)據(jù)包括:時(shí)長(zhǎng)、尺寸(僅視頻)以及文本軌道。

      上傳之前限制一下視頻的時(shí)長(zhǎng) 

      由于用阿里云解析視頻的時(shí)候,是按照視頻時(shí)長(zhǎng)收費(fèi)的,為了節(jié)省測(cè)試費(fèi)用,老板要我在上傳之前限制一下視頻的時(shí)長(zhǎng)!這里通過(guò)video 的視頻預(yù)覽來(lái)實(shí)現(xiàn)的。(參考:https://www.jianshu.com/p/dc60d8dc07de)

      const gettime = (video, size) => {
        const promise = new Promise(resolve => {
          video.addEventListener('canplaythrough', e => {
            console.log(58, e, e.target.duration, size)
            if (e.target.duration <= size) {
              resolve(true)
            } else {
              resolve(false)
            }
          })
        })
        return promise
      }
      
      export const checkSize = async (files, size) => {
        // console.log(56, Number.isNaN(Number(size)), size)
        if (!files || !files[0]) return false
        // 這一條是正式服務(wù)器不需要這段所以當(dāng)size 為undefined 時(shí)默認(rèn) 返回 true
        if (Number.isNaN(Number(size))) return true
        const checktimevideo = document.getElementById('checktimevideo')
        if (checktimevideo) {
          document.body.removeChild(checktimevideo)
        }
        const video = document.createElement('video')
        const url = URL.createObjectURL(files[0])
        video.src = url
        video.id = 'checktimevideo'
        video.style.display = 'none'
      
        document.body.appendChild(video)
      
        return await gettime(video, size)
      }
      
      
      // 這個(gè)函數(shù)調(diào)用的時(shí)候也非常簡(jiǎn)單
      <input 
        type='file'
        onChange = { async e => {
          e.persist()  // 這個(gè)是用來(lái)處理 SyntheticEvent 問(wèn)題的
          const isok = await checkSize(e.target.files[0], 200)  // 200 表示200秒
      } }
      />
      posted on 2022-11-07 13:03  xzqyun  閱讀(1907)  評(píng)論(0)    收藏  舉報(bào)

      主站蜘蛛池模板: 国产成人影院一区二区三区| 久热这里有精品视频播放| 国产无遮挡又黄又爽不要vip软件| 国产一区二区午夜福利久久| 国产精品欧美福利久久| 精品女同一区二区三区在线| 亚洲精品无码成人A片九色播放| 日韩一区二区三区在线观院| 老熟妇乱子交视频一区| 精品无码国产一区二区三区av| jizzjizz日本高潮喷水| 久久精品国产精品亚洲毛片| 无遮高潮国产免费观看| 亚洲AV无码久久精品日韩| 狠狠躁天天躁中文字幕无码| 97精品久久九九中文字幕| 国产午夜亚洲精品国产成人| 少妇被多人c夜夜爽爽av| 欧美中文字幕在线看| 精品人妻中文字幕av| 久久精品夜夜夜夜夜久久| 国产亚洲av手机在线观看| 日韩人妻无码一区二区三区久久 | 亚洲中文字幕精品无人区| 少妇熟女久久综合网色欲| 久热综合在线亚洲精品| 老鸭窝在线视频| 久在线精品视频线观看| 亚洲精品中文字幕二区| 亚洲69视频| 国产AV大陆精品一区二区三区| 国产丰满麻豆videossexhd| 日韩人妻精品中文字幕专区| 亚洲欧美综合中文| 色婷婷亚洲精品综合影院| 99精品视频在线观看免费蜜桃| 久久国产免费观看精品3| 国产亚洲精品第一综合麻豆| 日韩有码中文字幕av| 中文国产成人精品久久不卡| 亚洲精品成人久久av|