Maison interface Web Questions et réponses frontales Comment obtenir la première image de la vidéo en H5 comme couverture

Comment obtenir la première image de la vidéo en H5 comme couverture

Apr 14, 2021 am 11:01 AM
h5 video

Cet article vous donnera une introduction détaillée à la méthode d'obtention de la première image vidéo en H5 comme couverture. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Comment obtenir la première image de la vidéo en H5 comme couverture

1. Importez la bibliothèque

Le code est le suivant (exemple) :

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
Copier après la connexion

Partie 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>
Copier après la connexion

L'effet d'affichage est comme indiqué ci-dessous Si vous voulez le styliser, écrivez-le vous-même, hahahaha<🎜. >

Comment obtenir la première image de la vidéo en H5 comme couverture

<video src="" onloadeddata=&#39;vSetImg(this)&#39; autoplay>
</video>
<img class="video-img lazy"  src="/static/imghw/default1.png"  data-src="" class="    alt="">
Copier après la connexion

La partie ci-dessus du code sert à afficher les images. L'effet est le suivant. Les images s'affichent normalement


. Comment obtenir la première image de la vidéo en H5 comme couverture

3. Partie 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="Comment obtenir la première image de la vidéo en H5 comme couverture" >")[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";
     }}
Copier après la connexion
L'attribut autoplay sur la balise vidéo est nécessaire, sinon l'image risque de ne pas s'afficher. C'est ce que j'ai découvert après plusieurs expérimentations. J'ai utilisé jquery pour la commodité des éléments de commande. Bien sûr, vous pouvez également utiliser des éléments natifs.

Apprentissage recommandé :

Tutoriel vidéo HTML

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment réparer l'erreur fatale VIDEO DXGKRNL dans Windows 11 Comment réparer l'erreur fatale VIDEO DXGKRNL dans Windows 11 Apr 13, 2023 pm 08:22 PM

Cliquez pour entrer : Collection de navigation du plug-in de l'outil ChatGPT Certains utilisateurs se sont plaints que leurs ordinateurs tombaient fréquemment en panne avec le code d'arrêt VIDEO DXGKRNL FATAL ERROR. Ce problème particulier ne se produit qu'occasionnellement et a une valeur de contrôle de bogue de 0x00000113, ce qui indique une violation dans le sous-système du noyau graphique Microsoft DirectX, comme l'indique la valeur de contrôle de bogue. Habituellement, l'erreur se produit lorsqu'un pilote corrompu interfère avec le fonctionnement normal du processeur graphique de la carte graphique. Si vous rencontrez actuellement ce problème spécifique, notre article vous fournira une variété de conseils de dépannage de haute qualité. Vous trouverez ci-dessous diverses méthodes que d'autres utilisateurs ayant rencontré exactement la même erreur ont utilisées avec succès. Oui

Que signifie h5 ? Que signifie h5 ? Aug 02, 2023 pm 01:52 PM

H5 fait référence à HTML5, la dernière version de HTML. H5 est un langage de balisage puissant qui offre aux développeurs plus de choix et d'espace créatif. Son émergence favorise le développement de la technologie Web et rend l'interaction et l'effet des pages Web plus excellents. mûrit progressivement et devient populaire, je pense qu'il jouera un rôle de plus en plus important dans le monde d'Internet.

Le Motorola Razr 50 Ultra apparaît dans une vidéo teaser divulguée avec un boîtier étanche et un énorme écran secondaire Le Motorola Razr 50 Ultra apparaît dans une vidéo teaser divulguée avec un boîtier étanche et un énorme écran secondaire Jun 20, 2024 pm 09:31 PM

Au cours des dernières semaines, les spécifications les plus importantes et les prix en euros du Motorola Razr 50 et du Razr 50 Ultra ont été divulgués. Maintenant, le leaker extrêmement fiable @MysteryLupin a pu publier la vidéo teaser intégrée ci-dessous, qui

Comment distinguer H5, WEB front-end, big front-end et WEB full stack ? Comment distinguer H5, WEB front-end, big front-end et WEB full stack ? Aug 03, 2022 pm 04:00 PM

Cet article vous aidera à distinguer rapidement entre H5, WEB front-end, grand front-end et WEB full stack. J'espère qu'il sera utile aux amis dans le besoin !

Performances du processeur Snapdragon X Elite presque identiques sur batterie et branché dans les benchmarks Vivobook S15 Performances du processeur Snapdragon X Elite presque identiques sur batterie et branché dans les benchmarks Vivobook S15 Jun 20, 2024 pm 03:59 PM

Malgré le battage médiatique autour du Qualcomm Snapdragon X Elite, le lancement a été plutôt médiocre. Dans notre examen, nous avons constaté que la partie la plus impressionnante du nouvel Asus Vivobook S 15 équipé de Qualcomm Snapdragon X Elite X1E-78-100 était la fluidité.

Un examen plus approfondi de l'élément vidéo en HTML Un examen plus approfondi de l'élément vidéo en HTML Feb 24, 2024 pm 08:18 PM

Explication détaillée de la balise vidéo en HTML La balise vidéo en HTML5 est une balise utilisée pour lire des vidéos sur des pages Web. Il peut restituer des vidéos en utilisant différents formats, tels que MP4, WebM, Ogg, etc. Dans cet article, nous présenterons en détail l’utilisation de la balise vidéo et fournirons des exemples de code spécifiques. Structure de base Voici la structure de base de la balise vidéo :

La comparaison des caméras Pixel 9 Pro XL et iPhone 15 Pro Max révèle des victoires surprenantes de Google en termes de performances vidéo et de zoom La comparaison des caméras Pixel 9 Pro XL et iPhone 15 Pro Max révèle des victoires surprenantes de Google en termes de performances vidéo et de zoom Aug 24, 2024 pm 12:32 PM

Les Google Pixel 9 Pro et Pro XL sont les réponses de Google aux Samsung Galaxy S24 Ultra et aux Apple iPhone 15 Pro et Pro Max. Daniel Sin sur YouTube (regarder ci-dessous) a comparé le Google Pixel 9 Pro XL à l'iPhone 15 Pro Max avec certains

Les pénuries d'approvisionnement du Panasonic Lumix S9 complètent l'acte d'usurpation d'identité du Fujifilm X100VI malgré une mauvaise presse Les pénuries d'approvisionnement du Panasonic Lumix S9 complètent l'acte d'usurpation d'identité du Fujifilm X100VI malgré une mauvaise presse Jun 14, 2024 am 09:36 AM

Depuis son lancement plus tôt cette année, le Panasonic Lumix S9 a été mêlé à une controverse. Entre les coins, Panasonic a coupé pour arriver à un tel petit corps et l'agitation certaine des critiques d'appareils photo lancée sur YouTube, il semblait que le Lumix S9 était condamné.

See all articles