JW Player, Flash, Javascript, SWFObject – Utiliser le JW Player à l’aide de SWFObject
Le JW FLV Player de LongTail Video est un player extrêmement populaire car gratuit et très facile à mettre en place. Ce player existe en version gratuite déjà très aboutie. Cette version gratuite vous permettra notamment la diffusion de vidéos à différents formats (FLV, MP4 encodé avec le codec H.264), l’utilisation de “playlist” là aussi de formats différents (ASX, RSS… etc) et enfin sous différents protocoles (RMTP, HTTP…).
La baseline commrcial du JW FLV Player
The JW Player™ is the Internet’s most popular and flexible media player. It supports playback of any format the Adobe Flash Player can handle (FLV, H.264, MP4, MP3, AAC, JPG, PNG and GIF). It also supports various streaming and playlist formats (including RMTP, HTTP, live streaming and more), a wide range of flashvar settings and an extensive JavaScript API.
Il existe une version payante du JW FLV Player. L’achat de la licence permet en autre de faire disparaitre l’agençante incrustation du logo JW
et son remplacement à la volée vos vidéos avec ce que l’on nomme un bug antenne
, c’est à dire votre propre logo. L’achat de la licence offre la possibilité de changer la skin du player JW.
- logo.file (undefined): location of an external jpg, png or gif image which replaces the watermark image (Licensed players only)
- logo.link (undefined): link to direct to when the watermark image is clicked on (Licensed players only)
- logo.hide (true): When set to true, the logo will auto-hide (Licensed players only)
La méthode SWFObject
swfobject est une méthode de chargement de contenu flash plutôt facile à mettre en place pour se faire il ne faut charger qu’un seul fichier.
swfobject is an easy-to-use and standards-friendly method to embed Flash content, which utilizes one small JavaScript file
Source : http://code.google.com/p/swfobject/
Un exemple du SETUP WIZARD
Le chargement tout simple d’une vidéo direct dans le player à laide de SWFObject avec une légere personnalisation des couleurs.
<script type='text/javascript' src='swfobject.js'></script> <div id='mediaspace'>C'est ici que s'insère le player</div> <script type='text/javascript'> var so = new SWFObject('player.swf','mpl','470','320','9'); so.addParam('allowfullscreen','true'); so.addParam('allowscriptaccess','always'); so.addParam('wmode','opaque'); /* La vidéo par défaut proposé par le site de longtailvideo.com */ so.addVariable('file','http://content.longtailvideo.com/videos/flvplayer.flv'); so.addVariable('backcolor','666666'); so.addVariable('frontcolor','000099'); so.addVariable('lightcolor','000099'); so.addVariable('screencolor','0000CC'); so.addVariable('autostart','true'); so.write('mediaspace'); </script> |
Le rendu du code ci-dessus
Source : http://www.longtailvideo.com/support/jw-player-setup-wizard
Jouer une playlist au sein de JW player
JW player est en mesure de charger les principaux formats de playlist habituels sur le Web. Voici les principaux formats dont vous disposez qui sont tout à la base des dérives du XML avec chacune des nuances. Les fichiers de vos playlists aurront constamment comme extension .xml
- Un flux ASX, c’est la playlist propre au Windows Media Player.
- Un fil ATOM, bien connu des utilisateurs de WordPress
- Un fil RSS de type iTunes et Media (irss et mrss)
- Un fil SMIL, bien connu des utilisateurs de Quicktime
- XSPF feeds : un format assez classique qui est utilisé par d’autre player gratuit notamment le player audio de mp3
XSPF Web Music Player
fait en Flash (http://musicplayer.sourceforge.net/)
<script type='text/javascript' src='swfobject.js'></script> <!-- Le js va écrire dans le div nommé mediaspace --> <div id='mediaspace'>C'est ici que s'insère le player</div> <script type="text/javascript"> var flashvars = {}; flashvars.file = "my_playlist_2.xml"; flashvars.width = "300"; flashvars.height = "328"; flashvars.displayheight = "225"; flashvars.backcolor = "0x111111"; flashvars.frontcolor = "0xdddddd"; flashvars.lightcolor = "0x99cc00"; var params = {}; params.loop = "false"; params.quality = "best"; params.wmode = "transparent"; params.allowfullscreen = "true"; params.allowscriptaccess = "always"; var attributes = {}; attributes.id = "movieId"; swfobject.embedSWF("mediaplayer.swf", "mediaspace", "300", "328", "9.0.124", "expressInstall.swf", flashvars, params, attributes); </script> |
Les vidéos de la playlist type XSPF
sont délivrés par un serveur en local accessible via http://127.0.0.1/97_JW_PLAYER/_m_2.flv
en http streaming
pour la vidéo _m_2.flv
.
<?xml version="1.0" encoding="utf-8"?> <playlist version="1" xmlns="http://xspf.org/ns/0/"> <trackList> <track> <title>Titre Film 1</title> <creator>hecube.net</creator> <location>http://127.0.0.1/97_JW_PLAYER/_m_2.flv</location> <info>http://www.hecube.net</info> </track> <track> <title>Titre Film 2</title> <creator>Hemedia.net</creator> <location>http://127.0.0.1/97_JW_PLAYER/_m_3.flv</location> <info>http://social.hecube.net</info> </track> </trackList> </playlist> |
Source : http://www.longtailvideo.com/support/tutorials/Setting-Up-A-Playlist
Le rendu du code ci-dessus
En le chargeant directement depuis le serveur en local, on évite l’affichage de cette fenêtre système de mise ne garde. Toutefois si vous cliquez sur OK, vous aurez la possibilité de voir la playlist se lancer car vous autoriser une exception temporaire de sécurité.
En savoir plus
- Le site officiel de JW FLV Player
http://www.longtailvideo.com/ - Le wizard ou assistant pour vous procurer le code javascript SWFObject adéquat pour charger le JW FLV Player
http://www.longtailvideo.com/support/jw-player-setup-wizard - La bible du SWFObject pour la détection et l’embed du Flash Player
http://blog.deconcept.com/swfobject/ - Le site du projet officiel de SWFObject
http://code.google.com/p/swfobject/ - Les tutoriaux sur les multiples suages de JW player
http://www.longtailvideo.com/support/tutorials - Un excellent article sur la playlist et son positionnement / “Using the JW FLV Player Part 1: Creating a Playlist with Commercials”
http://labs.influxis.com/?p=47 - Les valeurs disponibles (flashvars) pour charger le JW FLV Player et le personnaliser notamment.
http://developer.longtailvideo.com/trac/wiki/Player5FlashVars - Du bonne usage du fichier
crossdomain.xml
http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html