首頁 web前端 前端問答 H5中video取得第一格如何作為封面

H5中video取得第一格如何作為封面

Apr 14, 2021 am 11:01 AM
h5 video

這篇文章給大家詳細介紹H5中video取得第一幀作為封面的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

H5中video取得第一格如何作為封面

1.引入庫

#程式碼如下(範例):

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
登入後複製

2.HTML部分

<p class="upload-title mg-b10 title-all">上传视频(必填)</p>
  <p class="file-input-trigger" onclick="document.getElementById(&#39;uploadBtn&#39;).click()">
     <p class="upload-icon">+</p>
     <p class="upload-text">上传文件</p>
   </p>
   <input type="file" class="upload-video" id="uploadBtn">
 </p>
登入後複製

展示效果如下圖,樣式的話,自己寫哈,我比較懶,哈哈哈哈

H5中video取得第一格如何作為封面

<video src="" onloadeddata=&#39;vSetImg(this)&#39; autoplay>
</video>
<img class="video-img lazy"  src="/static/imghw/default1.png"  data-src="" class="    alt="">
登入後複製

上面這部分程式碼是展示圖片,效果如下,圖片顯示正常

H5中video取得第一格如何作為封面

#3.JS部分

let result$(&#39;#uploadBtn&#39;).on(&#39;change&#39;, function (e) {
    const file = e.target.files    // console.log(file)
    let fr = new FileReader()
    fr.readAsDataURL(file[0]) //将文件读取为tata Url
    fr.onload = function (e) {
        result = e.target.result        // 视屏上传
        if (/video/g.test(file[0].type)) {
            $(&#39;.upload-img&#39;).show()
            $(&#39;.upload-img video&#39;).attr(&#39;src&#39;, result)
            $(&#39;.upload-file&#39;).hide()
         }
     }})function vSetImg(obj) {
     $(obj).removeAttr("poster");
     var vimg = $("<img / alt="H5中video取得第一格如何作為封面" >")[0];
     captureImage(obj, vimg);
     $(obj).attr("poster", $(vimg).attr("src"));
     //展示获取的第一帧图片
     $(".upload-img img").attr("src", $(vimg).attr("src"));
     $(&#39;.upload-img video&#39;).hide()
     $(&#39;.upload-img img&#39;).show()}function captureImage(video, output) {
     const scale = 0.8
     try {
         var videocanvas = $("<canvas/>")[0];
         videocanvas.width = video.videoWidth * scale;
         videocanvas.height = video.videoHeight * scale;
         videocanvas.getContext(&#39;2d&#39;).drawImage(video, 0, 0, videocanvas.width, videocanvas.height);
         output.src = videocanvas.toDataURL("image/png");
         delete videocanvas;
     } catch (e) {
         output.src = "加载动画.gif";
     }}
登入後複製

其中video標籤上的屬性autoplay是必要的,不然可能會圖片顯示不出來,這是我實驗幾次發現的。我是使用了jquery,為了操作元素方便,當然用原生的也可以。

推薦學習:html影片教學

以上是H5中video取得第一格如何作為封面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在 Windows 11 中修復 VIDEO DXGKRNL 致命錯誤 如何在 Windows 11 中修復 VIDEO DXGKRNL 致命錯誤 Apr 13, 2023 pm 08:22 PM

點擊進入:ChatGPT工具插件導航大全一些用戶抱怨他們的計算機經常崩潰,停止代碼為VIDEO DXGKRNL FATAL ERROR。此特定問題僅偶爾發生,且錯誤檢查值為 0x00000113,這表示 Microsoft DirectX 圖形核心子系統中存在違規,如錯誤檢查值所示。通常,當損壞的驅動程式幹擾圖形卡圖形處理器的正常運作時,就會發生錯誤。如果您目前正在努力解決此特定問題,我們的文章將為您提供各種高品質的故障排除技巧。您將在下面找到其他遇到完全相同錯誤的使用者已成功使用的各種方法。是

摩托羅拉 Razr 50 Ultra 出現在洩露的預告視頻中,配有防水外殼和巨大的副顯示屏 摩托羅拉 Razr 50 Ultra 出現在洩露的預告視頻中,配有防水外殼和巨大的副顯示屏 Jun 20, 2024 pm 09:31 PM

過去幾週,摩托羅拉 Razr 50 和 Razr 50 Ultra 最重要的規格和歐元價格已經洩露。現在,極其可靠的洩密者 @MysteryLupin 能夠發布下面嵌入的預告視頻,其中

h5是指什麼 h5是指什麼 Aug 02, 2023 pm 01:52 PM

H5是指HTML5,是HTML的最新版本,H5是一個功能強大的標記語言,為開發者提供了更多的選擇和創造空間,它的出現推動了Web技術的發展,使得網頁的交互和效果更加出色,隨著H5技術的逐漸成熟和普及,相信它將在互聯網的世界中發揮越來越重要的作用。

如何區分H5,WEB前端,大前端,WEB全端? 如何區分H5,WEB前端,大前端,WEB全端? Aug 03, 2022 pm 04:00 PM

本文帶你快速區分H5、WEB前端、大前端、WEB全棧,希望對需要的朋友有幫助!

Pixel 9 Pro XL 與 iPhone 15 Pro Max 相機比較顯示谷歌在視頻和變焦性能方面取得了令人驚訝的勝利 Pixel 9 Pro XL 與 iPhone 15 Pro Max 相機比較顯示谷歌在視頻和變焦性能方面取得了令人驚訝的勝利 Aug 24, 2024 pm 12:32 PM

Google Pixel 9 Pro 和 Pro XL 是Google對三星 Galaxy S24 Ultra 和蘋果 iPhone 15 Pro 和 Pro Max 等產品的回應。 YouTube 上的 Daniel Sin(請觀看下文)將 Google Pixel 9 Pro XL 與 iPhone 15 Pro Max 進行了一些比較

Panasonic Lumix S9 供應短缺,儘管有負面報道,但仍完成富士 X100VI 的冒充行為 Panasonic Lumix S9 供應短缺,儘管有負面報道,但仍完成富士 X100VI 的冒充行為 Jun 14, 2024 am 09:36 AM

自從今年早些時候推出以來,松下 Lumix S9 就一直陷入爭議。

在 Vivobook S15 基準測試中,Snapdragon X Elite CPU 的電池效能和插入效能幾乎相同 在 Vivobook S15 基準測試中,Snapdragon X Elite CPU 的電池效能和插入效能幾乎相同 Jun 20, 2024 pm 03:59 PM

儘管圍繞著高通 Snapdragon X Elite 進行了大肆宣傳,但它的發布卻相當平庸。在我們的評論中,我們發現搭載 Qualcomm Snapdragon X Elite X1E-78-100 的華碩 Vivobook S 15 最令人印象深刻的部分是無縫連接

深入了解HTML中的video元素 深入了解HTML中的video元素 Feb 24, 2024 pm 08:18 PM

HTML中video影片標籤詳解HTML5中的video標籤是一種用於在網頁上播放影片的標籤。它可以使用不同的格式來呈現視頻,例如MP4、WebM、Ogg等等。在本篇文章中,我們將詳細介紹video標籤的使用方法,並提供具體的程式碼範例。基本結構下面是video標籤的基本結構:

See all articles