Google AMP - Vidéo
Amp-video in amp est une vidéo html5 standard utilisée pour lire des incorporations vidéo directes. Dans ce chapitre, voyons comment travailler et utiliser amp-video.
Pour travailler avec amp-video, nous devons ajouter le script suivant -
<script async custom-element = "amp-video"
src = "https://cdn.ampproject.org/v0/amp-video-0.1.js">
</script>
Amp-video a l'attribut src qui contient la ressource vidéo à charger, qui est chargée paresseusement par amp au moment de l'exécution. En outre, toutes les fonctionnalités sont presque les mêmes que la balise vidéo html5.
Voici les nœuds à ajouter à la vidéo amp -
Source - Vous pouvez ajouter différents fichiers multimédias à lire à l'aide de cette balise.
Track - Cette balise vous permet d'activer les sous-titres pour la vidéo.
Placeholder - Cette balise d'espace réservé affichera le contenu avant le début de la vidéo.
Fallback - Cette balise sera appelée lorsque le navigateur ne prend pas en charge la vidéo HTML5.
Format de la balise amp-video
Le format de la balise amp-video est affiché ici -
<amp-video controls width = "640" height = "360"
layout = "responsive" poster = "images/videoposter.png">
<source src = "video/bunny.webm" type = "video/webm" />
<source src = "video/samplevideo.mp4" type = "video/mp4" />
<div fallback>
<p>This browser does not support the video element.</p>
</div>
</amp-video>
Laissez-nous comprendre amp-video en utilisant un exemple de travail comme indiqué ci-dessous -
Exemple
<!doctype html>
<html amp lang = "en">
<head>
<meta charset = "utf-8">
<script async src = "https://cdn.ampproject.org/v0.js"></script>
<title>Google AMP - Amp Video</title>
<link rel = "canonical" href = "http://example.ampproject.org/article-metadata.html">
<meta name = "viewport" content = "width = device-width, minimum-scale = 1,initial-scale=1">
<style amp-boilerplate>
body {
-webkit-animation:
-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:
-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:
-amp-start 8s steps(1,end) 0s 1 normal both;animation:
-amp-start 8s steps(1,end) 0s 1 normal both}
@-webkit-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}
</style>
<noscript>
<style amp-boilerplate>
body {
-webkit-animation:none;
-moz-animation:none;
-ms-animation:none;
animation:none
}
</style>
</noscript>
<script async custom-element = "amp-video"
src = "https://cdn.ampproject.org/v0/amp-video-0.1.js">
</script>
</head>
<body>
<h3>Google AMP - Amp Video</h3>
<amp-video controls
width = "640"
height = "360"
layout = "responsive"
poster = "images/videoposter.png">
<source src = "video/bunny.webm" type = "video/webm" />
<source src = "video/samplevideo.mp4" type = "video/mp4" />
<div fallback>
<p>This browser does not support the video element.</p>
</div>
</amp-video>
</body>
</html>
Production
La sortie du code donné ci-dessus est comme indiqué ci-dessous -
Attributs disponibles pour amp-video
Les attributs disponibles pour amp-video sont listés dans le tableau ici -
Sr.Non | Attributs et description |
---|---|
1 | src Si le nœud <source> n'est pas présent, alors src doit être spécifié et il doit être https: // url. |
2 | poster L'affiche prend l'url img qui s'affiche avant le début de la vidéo. |
3 | autoplay Avoir cet attribut sur amp-video lira automatiquement la vidéo si le navigateur prend en charge. La vidéo sera lue en mode muet et l'utilisateur devra appuyer sur la vidéo pour la réactiver. |
4 | controls Avoir cet attribut sur amp-video affichera des commandes sur la vidéo similaires à la vidéo html5. |
5 | loop Si cet attribut est présent sur amp-video, la vidéo sera lue à nouveau une fois terminée. |
6 | crossorigin Cet attribut entre en image si la ressource pour lire la vidéo est d'origine différente. |
sept | rotate-to-fullscreen Si la vidéo est visible, la vidéo s'affiche en plein écran une fois que l'utilisateur fait pivoter son appareil en mode paysage |
Vidéo AMP en lecture automatique
Nous pouvons utiliser l'attribut de lecture automatique au cas où nous aurions besoin de lire automatiquement la vidéo. Cette fonctionnalité fonctionnera selon le support du navigateur. Notez que la vidéo sera en mode muet lors de la lecture automatique. Lorsque l'utilisateur appuie sur la vidéo, elle sera réactivée.
Laissez-nous la fonction de lecture automatique à l'aide d'un exemple de travail comme indiqué ci-dessous -
Exemple
<!doctype html>
<html amp lang = "en">
<head>
<meta charset = "utf-8">
<script async src = "https://cdn.ampproject.org/v0.js"></script>
<title>Google AMP - Amp Video</title>
<link rel = "canonical" href = "http://example.ampproject.org/article-metadata.html">
<meta name = "viewport" content = "width=device-width,minimum-scale = 1, initial-scale = 1">
<style amp-boilerplate>
body {
-webkit-animation:
-amp-start 8s steps(1,end) 0s 1 normal both;
-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:
-amp-start 8s steps(1,end) 0s 1 normal both;animation:
-amp-start 8s steps(1,end) 0s 1 normal both
}
@-webkit-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}
</style>
<noscript>
<style amp-boilerplate>
body{
-webkit-animation:none;
-moz-animation:none;
-ms-animation:none;
animation:none
}
</style>
</noscript>
<script async custom-element = "amp-video" src = "
https://cdn.ampproject.org/v0/amp-video-0.1.js">
</script>
</head>
<body>
<h3>Google AMP - Amp Video Autoplay</h3>
<amp-video controls
width = "640"
height = "360"
layout = "responsive"
poster = "images/videoposter.png" autoplay>
<source src = "video/bunny.webm" type = "video/webm" />
<source src = "video/samplevideo.mp4" type = "video/mp4" />
<div fallback>
<p>This browser does not support the video element.</p>
</div>
</amp-video>
</body>
</html>
Vous pouvez activer les commandes de la vidéo en ajoutant l'attribut de commandes comme indiqué dans le code suivant -
<amp-video controls
width = "640"
height = "360"
layout = "responsive"
poster = "images/videoposter.png" autoplay>
<source src = "video/bunny.webm" type = "video/webm" />
<source src = "video/samplevideo.mp4" type = "video/mp4" />
<div fallback>
<p>This browser does not support the video element.</p>
</div>
</amp-video>