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.
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&width=200&height=150" /> </object>
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 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.
Cette option désigne la barre de contrôle:
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); }