欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS如何通過(guò)視頻鏈接獲取視頻時(shí)長(zhǎng)

 更新時(shí)間:2024年06月21日 10:32:16   作者:Eli-sun  
這篇文章主要介紹了JS如何通過(guò)視頻鏈接獲取視頻時(shí)長(zhǎng),這個(gè)函數(shù)用提供的URL創(chuàng)建一個(gè)新的Video元素,并在loadedmetadata事件被觸發(fā)時(shí)解析一個(gè)帶有視頻持續(xù)時(shí)間的Promise,感興趣的朋友跟隨小編一起看看吧

js通過(guò)視頻鏈接獲取視頻時(shí)長(zhǎng)

這個(gè)函數(shù)用提供的URL創(chuàng)建一個(gè)新的Video元素,并在loadedmetadata事件被觸發(fā)時(shí)解析一個(gè)帶有視頻持續(xù)時(shí)間的Promise。它還處理可能發(fā)生的任何錯(cuò)誤。

注意,Video元素的duration屬性是以秒為單位的,因此如果需要,您可能希望將其轉(zhuǎn)換為更易于閱讀的格式。

function getVideoDuration(url) {
  return new Promise((resolve, reject) => {
    const video = document.createElement('video');
    video.src = url;
    video.addEventListener('loadedmetadata', () => {
      resolve(video.duration);
      video.remove();
    });
    video.addEventListener('error', () => {
      resolve(null);
      video.remove();
    });
    document.body.appendChild(video);
  });
}
// Example usage
const videoUrl = 'https://www.example.com/video.mp4';
getVideoDuration(videoUrl)
  .then((duration) => {
    if (duration) {
      console.log('Video duration:', duration);
    } else {
      console.log('Failed to get video duration');
    }
  });

JS--獲取上傳視頻文件的時(shí)長(zhǎng)(秒)

代碼基于ng-zorro組件,適當(dāng)參考哈:

 beforeVideoUpload = (file: File) => {
    return new Observable((observer: Observer<boolean>) => {
      // 判斷文件類型
      const isVideoFile = /video\/(wmv|asf|asx|rm|rmvb|mpg|mpeg|mpe|3gp|mov|mp4|m4v|avi|dat|mkv|flv|vob)$/.test(file.type);
      console.log('是否為視頻類型:', isVideoFile);
      // 獲取視頻時(shí)長(zhǎng)
      const url = URL.createObjectURL(file);
      const audioElement = new Audio(url);
      let videoSeconds;
      audioElement.addEventListener('loadedmetadata', (_event) => {
        videoSeconds = Math.floor(audioElement.duration);
        console.log('視頻時(shí)長(zhǎng)為', videoSeconds);
        observer.next(true);
        observer.complete();
      });
    });
  };

到此這篇關(guān)于JS如何通過(guò)視頻鏈接獲取視頻時(shí)長(zhǎng)的文章就介紹到這了,更多相關(guān)js獲取視頻時(shí)長(zhǎng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Electron應(yīng)用顯示隱藏時(shí)展示動(dòng)畫效果實(shí)例

    Electron應(yīng)用顯示隱藏時(shí)展示動(dòng)畫效果實(shí)例

    最近使用electron實(shí)現(xiàn)一個(gè)簡(jiǎn)單的功能,下面這篇文章主要給大家介紹了關(guān)于Electron應(yīng)用顯示隱藏時(shí)展示動(dòng)畫效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • JS實(shí)現(xiàn)彈出下載對(duì)話框及常見(jiàn)文件類型的下載

    JS實(shí)現(xiàn)彈出下載對(duì)話框及常見(jiàn)文件類型的下載

    JS要實(shí)現(xiàn)下載功能,一般都是這么幾個(gè)過(guò)程:生成下載的URL,動(dòng)態(tài)創(chuàng)建一個(gè)A標(biāo)簽,并將其href指向生成的URL,然后觸發(fā)A標(biāo)簽的單擊事件,這樣就會(huì)彈出下載對(duì)話框,從而實(shí)現(xiàn)了一個(gè)下載的功能
    2017-07-07
  • js 判斷一個(gè)數(shù)字是不是2的n次方冪的實(shí)例

    js 判斷一個(gè)數(shù)字是不是2的n次方冪的實(shí)例

    下面小編就為大家分享一篇js 判斷一個(gè)數(shù)字是不是2的n次方冪的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助
    2017-11-11
  • uniapp藍(lán)牙連接的通用步驟

    uniapp藍(lán)牙連接的通用步驟

    這篇文章主要給大家介紹了關(guān)于uniapp藍(lán)牙連接的通用步驟,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 微信小程序仿知乎實(shí)現(xiàn)評(píng)論留言功能

    微信小程序仿知乎實(shí)現(xiàn)評(píng)論留言功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序仿知乎實(shí)現(xiàn)評(píng)論留言功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • js replace() 文本替換你所不知的

    js replace() 文本替換你所不知的

    今天看了一個(gè)函數(shù),功能是把形如word-word的字符串轉(zhuǎn)化為wordWord
    2010-03-03
  • JS+CSS實(shí)現(xiàn)炫酷算盤時(shí)鐘效果

    JS+CSS實(shí)現(xiàn)炫酷算盤時(shí)鐘效果

    這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript和CSS實(shí)現(xiàn)炫酷算盤時(shí)鐘效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • layui動(dòng)態(tài)設(shè)置單選按鈕選中效果實(shí)例

    layui動(dòng)態(tài)設(shè)置單選按鈕選中效果實(shí)例

    最近在使用layui前端框架,在使用單選按鈕、下拉菜單select、checkbox等控件的時(shí)候,往往遇到一些初始化的東西,下面這篇文章主要給大家介紹了關(guān)于layui動(dòng)態(tài)設(shè)置單選按鈕選中效果的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • javascript 改變網(wǎng)頁(yè)加載的CSS

    javascript 改變網(wǎng)頁(yè)加載的CSS

    javascript 改變網(wǎng)頁(yè)加載的CSS主要通過(guò)動(dòng)態(tài)響應(yīng)select觸發(fā)的選項(xiàng)變化控制link標(biāo)簽加載的css,以實(shí)現(xiàn)不依賴cookie控制的頁(yè)面css樣式動(dòng)態(tài)加載功能,需要的朋友可以參考一下
    2007-12-12
  • 原生JS實(shí)現(xiàn)留言板功能

    原生JS實(shí)現(xiàn)留言板功能

    這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)留言板功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02

最新評(píng)論