Foire aux questions

Quel format de FLV ?

Le FLV doit être au format 1.1. Pensez à convertir les vidéos youtubes, dailymotions... Sinon vous n'aurez ni barre de progression, ni loop...

Un logiciel gratuit, open source (license BSD) permet d'ajouter aux FLV 1.0 les informations manquantes : FLVTOOL2.

Adobe fournit également un vérificateur de fichier FLV.

Le lecteur s'affiche mal sur Internet Explorer

Il faut forcer la taille du SWF avec les paramètres width et height, par exemple :

<object type="application/x-shockwave-flash" data="player_flv.swf" width="200" height="150">
     <param name="movie" value="player_flv.swf" />
     <param name="FlashVars" value="flv=test.flv&amp;width=200&amp;height=150" />
</object>

Les sous-titres ne s'affichent pas

Lorsque l'adresse du FLV est dans un domaine différent, les fichiers srt ne sont pas chargés, c'est une sécurité du Flash Player. Il faut créer un fichier crossdomain.xml à la racine du site qui héberge la vidéo et y mettre les domaines qui sont autorisés à charger les fichiers srt.

Si le lecteur est sur resources.neolao.com et charge le fichier FLV sur http://download.neolao.com/videos/KyodaiNoGilga.flv, il faut créer le XML http://download.neolao.com/crossdomain.xml suivant :

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
     <allow-access-from domain="resources.neolao.com" secure="false" />
</cross-domain-policy>

Le plein écran ne fonctionne pas

Le plein écran fonctionne à partir de la version 9.0.16 du Flash Player.

Il n'est pas compatible avec la transparence wmode. Donc il ne faut pas utiliser le code suivant:

<param name="wmode" value="transparent" />

Le plein écran ne fonctionne pas encore sous linux.

Qu'est-ce que l'option showplayer ?

Cette option désigne la barre de contrôle:

Le javascript ne marche pas sur Opera

Pour Opera, il faut utiliser l’écriture <embed>, mais ce n’est pas recommandé.

<object id="monFlash" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="320" height="240">
     <param name="movie" value="player_flv_multi.swf" />
     <param name="FlashVars" value="flv=test.flv" />
     <embed name="monFlash" src="player_flv_multi.swf" flashvars="flv=test.flv" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" />
</object>
function getFlashObject(movieName) {
     if (window.document[movieName]) {
         return window.document[movieName];
     }
     if (navigator.appName.indexOf("Microsoft Internet") == -1) {
         if (document.embeds && document.embeds[movieName])
             return document.embeds[movieName];
     } else {
         return document.getElementById(movieName);
     }
}
function play(index) {
     var flash = getFlashObject("monFlash");
     flash.SetVariable("player:jsPlay", index);
}

Pub