Rumah hujung hadapan web Soal Jawab bahagian hadapan 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>
Salin selepas log masuk

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>
Salin selepas log masuk

展示效果如下图,样式的话,自己写哈,我比较懒,哈哈哈哈

在这里插入图片描述

<video src="" onloadeddata=&#39;vSetImg(this)&#39; autoplay>
</video>
<img src="" class="video-img" alt="">
Salin selepas log masuk

上面这部分代码是展示图片,效果如下,图片显示正常

在这里插入图片描述

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/>")[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";
     }}
Salin selepas log masuk

其中video标签上的属性autoplay是必要的,不然可能会图片显示不出来,这是我实验几次发现的。我是使用了jquery,为了操作元素方便,当然用原生的也可以。

推荐学习:html视频教程

Atas ialah kandungan terperinci H5中video获取第一帧如何作为封面. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk membetulkan ralat maut VIDEO DXGKRNL dalam Windows 11 Bagaimana untuk membetulkan ralat maut VIDEO DXGKRNL dalam Windows 11 Apr 13, 2023 pm 08:22 PM

Klik untuk masuk: Koleksi Navigasi Pemalam Alat ChatGPT Sesetengah pengguna mengadu bahawa komputer mereka kerap ranap dengan kod henti VIDEO DXGKRNL FATAL ERROR. Isu tertentu ini berlaku hanya sekali-sekala dan mempunyai nilai semakan pepijat 0x00000113, yang menunjukkan pelanggaran dalam subsistem kernel grafik Microsoft DirectX, seperti yang ditunjukkan oleh nilai pepijat. Biasanya, ralat berlaku apabila pemandu yang rosak mengganggu operasi biasa pemproses grafik kad grafik. Jika anda sedang bergelut dengan isu khusus ini, artikel kami akan memberikan anda pelbagai petua penyelesaian masalah berkualiti tinggi. Di bawah anda akan menemui pelbagai kaedah yang berjaya digunakan oleh pengguna lain yang mengalami ralat yang sama. ya

Apakah maksud h5? Apakah maksud h5? Aug 02, 2023 pm 01:52 PM

H5 merujuk kepada HTML5, versi terkini HTML H5 ialah bahasa penanda yang berkuasa yang menyediakan pembangun dengan lebih banyak pilihan dan ruang kreatif Kemunculannya menggalakkan pembangunan teknologi Web dan menjadikan interaksi dan kesan halaman web lebih Cemerlang, sebagai teknologi H5. secara beransur-ansur matang dan menjadi popular, saya percaya ia akan memainkan peranan yang semakin penting dalam dunia Internet.

Motorola Razr 50 Ultra muncul dalam video penggoda yang bocor dengan sarung kalis air dan paparan sekunder yang besar Motorola Razr 50 Ultra muncul dalam video penggoda yang bocor dengan sarung kalis air dan paparan sekunder yang besar Jun 20, 2024 pm 09:31 PM

Sejak beberapa minggu lalu, spesifikasi paling penting dan harga euro bagi Motorola Razr 50 dan Razr 50 Ultra telah dibocorkan. Kini pembocor yang sangat dipercayai @MysteryLupin dapat menerbitkan video penggoda yang dibenamkan di bawah, yang

Bagaimana untuk membezakan antara H5, WEB front-end, big front-end dan WEB full stack? Bagaimana untuk membezakan antara H5, WEB front-end, big front-end dan WEB full stack? Aug 03, 2022 pm 04:00 PM

Artikel ini akan membantu anda membezakan dengan cepat antara H5, bahagian hadapan WEB, bahagian hadapan yang besar dan timbunan penuh WEB. Saya harap ia akan membantu rakan yang memerlukan.

Prestasi CPU Snapdragon X Elite hampir sama pada bateri dan dipalamkan dalam penanda aras Vivobook S15 Prestasi CPU Snapdragon X Elite hampir sama pada bateri dan dipalamkan dalam penanda aras Vivobook S15 Jun 20, 2024 pm 03:59 PM

Walaupun gembar-gembur mengelilingi Qualcomm Snapdragon X Elite, ia merupakan pelancaran yang agak biasa-biasa saja. Dalam semakan kami, kami mendapati bahawa bahagian yang paling mengagumkan dari Qualcomm Snapdragon X Elite X1E-78-100 baharu yang dikuasakan Asus Vivobook S 15 ialah kelancaran.

Melihat lebih dekat pada elemen video dalam HTML Melihat lebih dekat pada elemen video dalam HTML Feb 24, 2024 pm 08:18 PM

Penjelasan terperinci tentang teg video dalam HTML Teg video dalam HTML5 ialah teg yang digunakan untuk memainkan video di halaman web. Ia boleh memaparkan video menggunakan format yang berbeza, seperti MP4, WebM, Ogg dan banyak lagi. Dalam artikel ini, kami akan memperkenalkan penggunaan teg video secara terperinci dan memberikan contoh kod khusus. Struktur Asas Berikut ialah struktur asas teg video:

Perbandingan kamera Pixel 9 Pro XL vs iPhone 15 Pro Max mendedahkan kemenangan Google yang mengejutkan dalam prestasi video dan zum Perbandingan kamera Pixel 9 Pro XL vs iPhone 15 Pro Max mendedahkan kemenangan Google yang mengejutkan dalam prestasi video dan zum Aug 24, 2024 pm 12:32 PM

Google Pixel 9 Pro dan Pro XL ialah jawapan Google kepada Samsung Galaxy S24 Ultra dan Apple iPhone 15 Pro dan Pro Max. Daniel Sin di YouTube (tonton di bawah) telah membandingkan Google Pixel 9 Pro XL dengan iPhone 15 Pro Max dengan beberapa

Kekurangan bekalan Panasonic Lumix S9 melengkapkan tindakan penyamaran Fujifilm X100VI walaupun akhbar teruk Kekurangan bekalan Panasonic Lumix S9 melengkapkan tindakan penyamaran Fujifilm X100VI walaupun akhbar teruk Jun 14, 2024 am 09:36 AM

Sejak dilancarkan pada tahun ini,PanasonicLumixS9telah terlibat dalam kontroversi.Antara penjuruPanasoniccutto tiba seperti badan kecil dan kerumitan tertentu pengulas kamera diceroboh diYouTube,ia kelihatan seperti LumixS9 malapetaka

See all articles