La balise <video>
que nous allons découvrir est reconnue par tous les navigateurs
récents, y compris Internet Explorer à partir de la version 9 (IE9).
Il suffit d'une simple balise
<video> pour insérer une vidéo sur sa page :
Code : HTML - Sélectionner | <video src="sintel.webm"></video>
|
Mais, là encore, vous risquez d'être déçus si vous utilisez seulement ce code. Aucun contrôle ne permet de lancer la vidéo !
Rajoutons quelques attributs (la plupart sont les mêmes que pour la balise audio) :
Les proportions de la vidéo sont toujours
conservées. Si vous définissez une largeur et une hauteur, le navigateur
fera en sorte de ne pas dépasser les dimensions indiquées, mais il
conservera les proportions.
Voici un code un peu plus complet :
Code : HTML - Sélectionner | <video src="sintel.webm" controls poster="sintel.jpg" width="600"></video>
|
Pourquoi ouvrir et refermer immédiatement après la balise ?
La réponse est la même que pour la balise
<audio>.
Cela vous permet d'afficher un message ou d'utiliser une technique de
secours (en Flash) si le navigateur ne reconnaît pas la balise :
Code : HTML - Sélectionner |
<video tabindex="0" controls="controls" src="sintel.webm" controls poster="sintel.jpg" width="600">
Il est temps de mettre à jour votre navigateur !
</video>
|
Comment contenter tous les navigateurs, puisque chacun reconnaît des formats vidéo différents ?
Vous utiliserez la balise
<source> à l'intérieur de la balise
<video> pour proposer différents formats. Le navigateur prendra celui qu'il reconnaît :
Code : HTML - Sélectionner
|
<video tabindex="0" controls="controls" poster="sintel.jpg" width="600">
<source src="sintel.mp4" />
<source src="sintel.webm" />
<source src="sintel.ogv" />
</video>
|
|
|
Les iPhone, iPad et iPod ne reconnaissent que
le format H.264 à l'heure actuelle (fichier .mp4)... et uniquement si
celui-ci est affiché en premier dans la liste ! Je vous recommande donc
d'indiquer le format H.264 en premier pour assurer une compatibilité
maximale.
Comment afficher la vidéo en plein écran ?
Ce n'est pas possible à l'heure actuelle. En fait, il y a bien un moyen
sous Firefox mais il est un peu caché : il faut faire un clic droit sur
la vidéo, puis sélectionner "Plein écran".
Il n'y a pas de moyen de forcer le plein écran, même en Javascript. Cela
peut se comprendre, car des sites pourraient perturber fortement la
navigation des visiteurs en affichant des vidéos en plein écran sans
leur demander leur accord !
Comment protéger ma vidéo, je ne veux pas qu'on puisse la copier facilement !
Ce n'est pas possible. Les balises n'ont pas été conçues pour limiter ou
empêcher le téléchargement. C'est assez logique quand on y pense : pour
que le visiteur puisse voir la vidéo, il faut bien de toute façon qu'il
la télécharge d'une manière ou d'une autre ! N'espérez donc pas
empêcher le téléchargement de votre vidéo avec cette technique.
Notez que la balise
<audio> est elle aussi concernée : le contenu peut toujours être récupéré.