En Noir Mode Soldes Sandales À Femme La Clarks qMGSzVUp
Produit (s)
Video Cloud
Brightcove Player
Les sujets)
HTML / CSS avancé
publicité

Dans cette rubrique, vous apprendrez à utiliser un Brightcove lecteur qui commence la lecture de la vidéo ou de la publicité dès que vous faites entièrement défiler le lecteur et met en pause la vidéo ou la publicité lorsque vous la faites défiler. le Brightcove API du joueur play()Pier One Rose Kz25ljad Hauts Sandales Talons À Gold Cuir gbf6yvY7I et pause() les méthodes sont appelées pour démarrer et arrêter la vidéo en fonction de la position du joueur.

Exemple de joueur

Faites défiler le lecteur dans et hors de vue. Lorsque le lecteur est entièrement défilé, la vidéo ou l'annonce commence à être diffusée. Lorsque vous faites défiler le lecteur hors de vue, la vidéo ou l'annonce cessera de jouer. Dans cet exemple, il y a un pré-roll, un mid-roll skippable à cinq secondes et un post-roll.

Voir le stylo 18352-scrolling-player-view-annonces by Brightcove Services d'apprentissage (@rcrooks1969) Sur CodePen.

Voir le code source.

Utiliser le CodePen

Voici quelques conseils pour utiliser efficacement le CodePen ci-dessus:

Ressources API / Plugin utilisées

Calvin Klein Klein GinnySandales GinnySandales Calvin Calvin Klein Femme GinnySandales Calvin Klein Femme Femme b76ygf
Méthodes d'API Brightcove Player Plugins
jouer() Plugin IMA3
pause()
sur()Sacs BlancargentéGeoxChaussures Et Fille Geox Spartiates Bleu OPkZwuTlXi

Un événement JavaScript clé utilisé dans ce code est onscroll. Cet événement est envoyé, et dans ce code manipulé, chaque fois que le window élément est défilé.

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

Le bouton muted Cet attribut a été ajouté au lecteur afin d’éviter les problèmes de lecture automatique. Voir le Considérations de lecture automatique document pour plus de détails.

Autre HTML

Un HTML <script> tag est utilisé pour importer la bibliothèque jQuery et le JavaScript pour le plugin IMA3. Dans les HTML head section CSS de l'IMA3 est importé en utilisant un HTML <link> Étiquette.

Flux d'application

La logique de base derrière cette application est:

  • Configurez le plugin IMA3.
  • Écoutez les événements de défilement.
  • 2755668 Sandale Mjus Beige Chaussures Femme Title Argent 7gIYvfm6yb
  • Lorsqu'un événement de défilement est géré, vérifiez si le lecteur est dans la fenêtre d'affichage ou non.
  • Si le lecteur dans la fenêtre d'affichage, lire la vidéo, si ce n'est pas, mettre en pause la vidéo.
  • Suivre les événements publicitaires pour déterminer si la normale Brightcove Player ou le lecteur de publicité est actuellement utilisé.

Configurer le plugin IMA3

Trouvez le code qui est étiqueté:

// ### Configure IMA3 plugin

Le plugin IMA3 est configuré pour utiliser une configuration VMAP qui jouera un pré, un mid et un post-roll.

Écoutez les événements de défilement sur le fenêtre élément

Trouvez le code qui est étiqueté:

// ### Execute every time page is scrolled ###

Cette ligne de code appelle le checkIfVideoInView()Sacs BlancargentéGeoxChaussures Et Fille Geox Spartiates Bleu OPkZwuTlXi méthode sur chaque window.onscroll envoi d'événement

Gérer les événements de défilement

Trouvez le code qui est étiqueté:

// ### Called on scroll, check if in view and the play/pause ###

Le bouton checkIfVideoInView() fonction de gestionnaire d'événements vérifie généralement si le joueur est dans la fenêtre, puis joue ou interrompt la vidéo. Il est essentiel que le code détermine quel joueur est utilisé, le joueur normal ou le joueur publicitaire. La valeur booléenne isAdPlaying est basculé en fonction des événements publicitaires (dans le gestionnaire d'événements en bas du code), un opérateur conditionnel (ternaire) est utilisé pour affecter le currentPlayer variable le bon joueur. le isScrolledIntoView()Sacs BlancargentéGeoxChaussures Et Fille Geox Spartiates Bleu OPkZwuTlXi La méthode est utilisée dans une instruction if pour vérifier si le joueur est dans la fenêtre. Naturellement, le isScrolledIntoView() La méthode retourne une valeur booléenne.Sacs BlancargentéGeoxChaussures Et Fille Geox Spartiates Bleu OPkZwuTlXi

Vérifiez si le joueur est entièrement dans la fenêtre

Trouvez le code qui est étiqueté:

// ### Checks if player is in view ###

Cette fonction, qui renvoie une valeur booléenne, utilise jQuery pour déterminer si le lecteur est entièrement dans la fenêtre.

Suivre quel joueur est utilisé

Trouvez le code qui est étiqueté:

// ### Set Boolean value for if ad is playing ###

Un certain nombre d'événements publicitaires sont surveillés et la valeur booléenne est définie en conséquence.

Style d'application

Le seul CSS définit la taille du lecteur.

Code du plugin

Normalement, lors de la conversion de JavaScript en un Brightcove Player plugin des modifications nominales sont nécessaires. Un changement nécessaire consiste à remplacer l’utilisation standard du ready() méthode avec le code qui définit un plugin.

Voici le début très commun du code JavaScript qui fonctionnera avec le lecteur:

videojs.getPlayer('myPlayerID').ready(function() {
  var myPlayer = this;
  ...
});Sacs BlancargentéGeoxChaussures Et Fille Geox Spartiates Bleu OPkZwuTlXi

Vous allez modifier la première ligne pour utiliser la syntaxe standard pour démarrer une Brightcove Player brancher:

videojs.registerPlugin('pluginName', function(options) {
  var myPlayer = this;
  ...
});

Comme mentionné précédemment, vous pouvez voir le code JavaScript du plugin dans le repo GitHub correspondant de ce document: scroll-into-view-ads.js.

Utiliser le plugin avec un joueur

Once vous avez les fichiers CSS et JavaScript du plugin stockés dans un emplacement accessible sur Internet, vous pouvez utiliser le plugin avec un lecteur. En studio 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 de, si des options sont nécessaires