Le site Web de l'intégration vidéo est monnaie courante, mais manque souvent d'interactivité. Popcorn.js élève les vidéos intégrées à des expériences entièrement immersives, synchronisant la lecture vidéo avec des éléments de page Web dynamique. Ce tutoriel montre comment.
Avantages clés de Popcorn.js:
Construire une application de base popcorn.js:
index.html
avec un <div> pour abriter la vidéo:
<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'><!DOCTYPE html>
<html>
<head>
<title>Hello World Popcorn.js</title>
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
<style>
.video, #map {
width: 300px;
height: 200px;
float: left;
}
</style>
</head>
<body>
<div class="video"></div>
</body>
</html></pre><div class="contentsignin">Copier après la connexion</div></div><div class="contentsignin">Copier après la connexion</div></div>
<ol start="2">
<li> <strong> Inclure Popcorn.js: </strong> Ajoutez la bibliothèque popcorn.js à votre HTML <code><head>
: <🎜> <🎜>
app.js
): Créer app.js
pour initialiser Popcorn.js et lire une vidéo YouTube: window.onload = function() { var pop = Popcorn.youtube(".video", "http://www.youtube.com/watch?v=x88Z5txBc7w"); pop.play(); };
N'oubliez pas de servir cette page via un serveur HTTP (par exemple, python -m SimpleHTTPServer 2723
sur macOS) pour la fonctionnalité du lecteur YouTube.
Techniques avancées: synchronisation dynamique du contenu:
Améliorons l'application pour mettre à jour dynamiquement le contenu en fonction des horodatages vidéo. Nous afficherons les noms de pays comme ils sont mentionnés dans une vidéo mondiale de Yakko.
<h2>
pour afficher les noms du pays dans index.html
: <h2>Yakko's singing about <span class="country-name"></span></h2>
code()
plugin: Utilisez le plugin code()
dans app.js
pour mettre à jour le contenu <h2>
à des horodatages spécifiques: // ... (previous code) ... var countries = [ { start: 20.2, end: 20.7, country_name: "United States" }, // ... add more countries ... ]; countries.forEach(function(country) { pop.code({ start: country.start, end: country.end, onStart: function() { document.querySelector(".country-name").innerHTML = country.country_name; } }); }); // ... (rest of the code) ...
flickr()
plugin: Ajouter un <div id="photos"></div>
à index.html
pour les images. Modifier app.js
pour utiliser le plugin flickr()
: // ... (previous code) ... countries.forEach(function(country) { // ... (code plugin) ... pop.flickr({ start: country.start, end: country.end, tags: country.country_name + " Flag", numberofimages: 5, height: "100px", width: "100px", target: "photos" }); }); // ... (rest of the code) ...
index.html
: <🎜>
Ajouter un <div id="map"> </div>
à index.html <code>index.html
. Dans app.js <code>app.js
, initialisez une carte et utilisez le géocodeur pour positionner un marqueur basé sur le nom du pays:
<!DOCTYPE html> <html> <head> <title>Hello World Popcorn.js</title> <link href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet"> <style> .video, #map { width: 300px; height: 200px; float: left; } </style> </head> <body> <div class="video"></div> </body> </html>
Cet exemple élargi présente la polyvalence de Popcorn.js dans la création d'expériences vidéo dynamiques et interactives. N'oubliez pas de consulter la documentation officielle Popcorn.js pour plus de détails et d'options de plugin.
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!