Plugin player vidéo Youtube et/ou Dailymotion

Player Youtube avec commandes personnalisées et chapitres

00:00 / 00:00

Player Youtube avec commandes natives

00:00 / 00:00

Player Dailymotion avec commandes natives

00:00 / 00:00

Player Dailymotion avec commandes personnalisées et chapitres

00:00 / 00:00

Explications

Inclure le plugin à sa page HTML :
<script src="js/videoPlayerYtDm-plugin.js" type="text/javascript"></script>

Déaclarer les modules au domready :
$('.video-player').videoPlayerYtDm();

Déclarer les spécificité de chaque player dans des data-attr :
data-videoId="xnFhxrVEyNo" l'id youtube ou dailymotion de la vidéo. *obligatoire.
data-w="4" et data-h="3" pour appliquer le rapport hauteur/largeur du player. *facultatifs, valeurs 4/3 par défaut.
data-controls="1 ou 0" pour afficher (1) ou pas (0) les commandes natives du player. *facultatif, valeur 1 par défaut.
data-type="yt ou dm" pour indiquer si il s'agit d'une vidéo youtube ou dailymotion. *obligatoire.
data-autoplay="1" pour indiquer si on déclenche la lecture automatique (1) ou pas (0). *facultatif, valeur 1 par défaut.

On peut afficher une navigation par chapitre avec des repères dans la timeline :
<ul class="chapters-line">
    <li><a href="#" data-time="0" data-end="198" class="chapter-line icon-arrow-down">Titre chapitre</a></li>
data-time le timecode du début du chapitre en secondes.
data-end le timecode de la fin du chapitre en secondes.
class="chapter-line ..." obligatoire.
Ensemble à placer dans la structure :
<div class="seekbar"><div class="progress">
Lorsque la vidéo atteint data-time, on applique à chapter-line la classe active.
Lorsque la vidéo atteint data-end, on applique à chapter-line la classe done.

On peut aussi afficher une navigation avec les titres des chapitres :
<ul class="chapters"><li><a href="#" data-time="0" data-end="198" class="chapter">He's A Monster</a></li>
Même principe que pour les chapitres dans la timeline.

Les contrôles personnalisables :
Dans un conteneur class="tools", placer des éléments class="play", class="pause', class="stop", class="volume" et un input de type range class="volumebar" dans un conteneur class="actions".
Dans le même conteneur tools, un élément class="infos" avec des éléments class="time" et class="duration" pour afficher le timecode en minutes et secondes.

Personnalisation :
Les différents blocs peuvent être placés n'importe où dans le conteneur principal video-player et l'ensemble stylé comme souhaité.

Code complet pour un module youtube :
Github repository :
https://github.com/regaloeb/player-video