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('uploadBtn').click()"> <p class="upload-icon">+</p> <p class="upload-text">上传文件</p> </p> <input type="file" class="upload-video" id="uploadBtn"> </p>
展示效果如下圖,樣式的話,自己寫哈,我比較懶,哈哈哈哈
<video src="" onloadeddata='vSetImg(this)' autoplay> </video> <img class="video-img lazy" src="/static/imghw/default1.png" data-src="" class=" alt="">
上面這部分程式碼是展示圖片,效果如下,圖片顯示正常
#3.JS部分
let result$('#uploadBtn').on('change', 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)) { $('.upload-img').show() $('.upload-img video').attr('src', result) $('.upload-file').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")); $('.upload-img video').hide() $('.upload-img img').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('2d').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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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 進行了一些比較

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

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

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