Exemple de lecteur
Sélectionnez un onglet dans la navigation par onglets pour basculer entre les listes de lecture. Sélectionnez une vidéo dans une liste de lecture pour démarrer la lecture vidéo.
Voir le stylo 18159-liste de lecture à onglets par Brightcove Learning Services ( bcls1969 ) sur CodePen.
Code source
Voir le solution complète sur GitHub.
Utilisation du CodePen
Voici quelques conseils pour utiliser efficacement le CodePen ci-dessus :
- Basculez l'affichage réel du joueur en cliquant sur le Result bouton.
- Cliquez sur les HTML/CSS/JS boutons pour afficher L'UN des types de code.
- Plus loin dans ce document, la logique, le flux et le style utilisés dans l'application seront discutés dans la configuration Plateur/HTML, le flux d'application et le style de l'application. sections. La meilleure façon de suivre les informations contenues dans ces sections est de :
- Cliquez sur le EDIT ON CODEPEN bouton dans le CodePen et ayez le code disponible dans un onglet navigateur/navigateur.
- Dans CodePen, réglez le code que vous souhaitez afficher. Vous pouvez modifier la largeur de différentes sections de code dans CodePen.
- Voir le Configuration du lecteur/HTML , Flux de candidature et/ou Style d'application sections dans un autre navigateur/onglet de navigateur. Vous pourrez maintenant suivre les explications du code et en même temps afficher le code.
Séquence de développement
Voici la séquence de développement recommandée :
- Utilisez l'implémentation du lecteur intégré In-Page pour tester les fonctionnalités de votre lecteur, de votre plugin et de votre CSS (si CSS est nécessaire)
- Placez le JavaScript et le CSS du plugin dans des fichiers séparés pour des tests locaux
- Déployez le code du plugin et le CSS sur votre serveur une fois que vous avez corrigé des erreurs.
- Utilisez Studio pour ajouter le plugin et le CSS à votre lecteur
- Remplacez l'implémentation du lecteur intégré dans la page si vous déterminez que l'implémentation iframe est mieux adaptée (détaillée dans la section suivante)
Pour plus de détails sur ces étapes, consultez la section étape par étape : Guide de développement de plug-ins.
Intégrer iFrame ou In-Page
Lorsque vous développez des améliorations pour Brightcove Player, vous devrez décider si le code convient le mieux à l'implémentation intégrée iframe ou In-Page. La recommandation des meilleures pratiques consiste à créer un plugin à utiliser avec une implémentation iframe. Les avantages de l'utilisation du lecteur iframe sont les suivants :
- Aucune collision avec JavaScript et/ou CSS existants
- Réactif automatiquement
- L'iframe facilite l'utilisation dans les applications de médias sociaux (ou lorsque la vidéo devra « voyager » dans d'autres applications)
Bien que l'intégration du lecteur d'intégration dans la page puisse être plus complexe, il y a des moments où vous planifiez votre code autour de cette implémentation. Pour généraliser, cette approche est préférable lorsque la page contenante doit communiquer avec le lecteur. En particulier, voici quelques exemples :
- Le code dans la page contenant doit écouter et agir sur les événements du joueur
- Le lecteur utilise des styles de la page contenante
- L'iframe entraînera l'échec de la logique de l'application, comme une redirection à partir de la page contenant
Même si votre implémentation finale n'utilise pas le code iframe, vous pouvez toujours utiliser le code intégré In-Page avec un plugin pour votre JavaScript et un fichier séparé pour votre CSS. Cela encapsule votre logique afin que vous puissiez facilement l'utiliser sur plusieurs joueurs.
Ressources API/Plugin utilisées
Méthodes API |
---|
ready () |
Catalog.getPlaylist () |
catalog.load () |
PlayList.CurrentItem () |
Configuration du lecteur/HTML
Cette section détaille toute configuration spéciale nécessaire lors de la création du lecteur. En outre, d'autres éléments HTML qui doivent être ajoutés à la page, au-delà du code d'implémentation du lecteur intégré dans la page, sont décrits.
Configuration du lecteur
Dans Video Cloud Studio, accédez au module Lecteurs et sélectionnez le lecteur. Modifiez la section Style et sélectionnez le type d'affichage de la liste de lecture.
Si vous le souhaitez, vous pouvez ajouter les dimensions de votre lecteur. Notez que, par défaut, ces dimensions sont ajustées pour inclure la playlist. Dans cet exemple, nous utiliserons CSS pour contrôler la taille du lecteur et de la playlist.
Autre HTML
Les onglets de la navigation par onglets sont définis dans un div
bloc au-dessus du code d'intégration du lecteur. Notez que chaque onglet définit le nom de la playlist et contient un onclick
événement, qui appelle le processTab()
fonction avec une valeur d'index. Vous trouverez cette fonction définie dans le code JavaScript.
Comme la version actuelle de la playlist n'inclut pas d'élément HTML pour la playlist, le code suivant a été ajouté directement après le code d'intégration du lecteur:
<div class="vjs-playlist"></div>
Flux d'application
La logique de base derrière cette application est la suivante :
- Définissez un tableau d'identifiants de playlist.
- Au départ, mettez en surbrillance le premier onglet, chargez la première liste de lecture et chargez la première vidéo de la première liste de lecture dans le lecteur.
- Lorsqu'un onglet est sélectionné, mettez cet onglet en surbrillance, chargez la playlist sélectionnée et la première vidéo de cette playlist dans le lecteur.
Mettez en surbrillance l'onglet sélectionné et chargez la playlist
Trouvez le code étiqueté :
// +++ Set selected tab and load video +++
Ce code effectue les opérations suivantes :
- Réinitialisez (non surligner) tous les onglets.
- Mettez en surbrillance l'onglet sélectionné.
- Appelez la
loadPlaylist()
fonction.
Charger la liste de lecture sélectionnée et la première vidéo
Trouvez le code étiqueté :
// +++ Load selected playlist and first video +++
Ce code effectue les opérations suivantes :
- Réinitialisez (non surligner) tous les onglets.
- Mettez en surbrillance l'onglet sélectionné.
- Appelez la
loadPlaylist()
fonction.
Réinitialiser tous les onglets
Trouvez le code étiqueté :
// +++ reset all tabs +++
Désélectionnez tous les onglets.
Style d'application
Le CSS permet de dimensionner et de styler le lecteur en même temps que la liste de lecture à onglets.
Code du plug-in
Normalement, lors de la conversion du JavaScript en plugin Brightcove Player, des modifications nominales sont nécessaires. Une modification requise consiste à remplacer l'utilisation standard de la ready()
méthode par le code qui définit un plugin.
Voici le code de début de JavaScript très couramment utilisé qui fonctionnera avec le lecteur :
videojs.getPlayer('myPlayerID').ready(function() {
var myPlayer = this;
...
});
Vous allez modifier la première ligne pour utiliser la syntaxe standard pour démarrer un plugin Brightcove Player :
videojs.registerPlugin('pluginName', function(options) {
var myPlayer = this;
...
});
Comme mentionné précédemment, vous pouvez voir le code JavaScript du plugin dans le référentiel GitHub correspondant de ce document: tabbed-playlist.js.
Utilisation du plugin avec un lecteur
Une fois que les fichiers CSS et JavaScript du plugin sont stockés dans un emplacement accessible à Internet, vous pouvez utiliser le plugin avec un lecteur. Dans les studios JOUEURS module, vous pouvez choisir un joueur, puis dans le PLUGINS section ajouter les URL aux fichiers CSS et JavaScript, et également ajouter le Nom et Options , si des options sont nécessaires.
Utiliser une mise en page réactive
Cette section explique comment appliquer une mise en page réactive à l'exemple de liste de lecture à onglets.
Redimensionnez la page du navigateur pour voir comment le lecteur et la liste de lecture se redimensionnent.
Voir le stylo 18159-playlist-responsive-tabbed par Brightcove Learning Services ( bcls1969 ) sur CodePen.
Voir le code source.
Lecteur / Configuration HTML / JavaScript
Le code du lecteur et JavaScript sont les mêmes que l'exemple statique. Le HTML autour du code du lecteur présente quelques différences. Comparez les deux fichiers pour voir les changements.
Style d'application
Le CSS permet de dimensionner et de styler le lecteur en même temps que la liste de lecture à onglets. Il contrôle également la mise en page réactive. Les requêtes multimédias sont utilisées pour changer la disposition de la liste de lecture sur la droite à la liste de lecture sous le lecteur pour l'empiler sous le lecteur en fonction de la taille de la vue.