Délégation à l'éducation aux médias et à l'information

CLEMI-Académie de Créteil

Installer un lecteur multimédia sous SPIP

07 / 07 / 2008 | Clemi Créteil

Le plugin lecteur multimedia

vendredi 19 janvier 2007, par BoOz

Des modèles SPIP pour les documents audio et video.
- Utilise JQuery et des micro formats -

 



 http://sarkotusors.propagande.org/medias/musique/l_attereur.mp3

 http://sarkotusors.propagande.org/medias/musique/l_attereur.mp3

 http://sarkotusors.propagande.org/medias/musique/l_attereur.mp3

Le plugin « lecteur multimedia »

Le plugin « lecteur multimedia » permet la lecture et l’affichage de sons ou de videos.

Dans un texte le plugin transforme les raccourcis des documents ajoutés <docX|player> et affiche des lecteurs flash adaptés aux formats .MP3 et .FLV.

Télécharger le plugin Lecteur_multimedia

Audio

- Ajouter des lecteurs en écrivant <docX|player> dans un texte

Voici un document mp3 ajouté à cet article en précisant la légende et sans mettre de vignette personalisée <doc6|player> :

Toccata prokofiev
balaise au piano
 IMG/mp3/prokofiev_toccata.mp3

Un autre exemple avec un document distant (legende et vignette personnalisée), <doc185|player|center> :

MP3 - 6.2 Mo
Les idées saines
Mix révélé par Davduf
 http://www.davduf.net/IMG/Sergio_Dub.mp3

Un troisième exemple épuré : <docX|player> tout court, pas de légende, titre ou vignette.

 http://www.monde-diplomatique.fr/carnet/IMG/mp3/Le_Diplo_031006.mp3

Le plugin agit également sur les raccourcis de la forme [->http://www.monsite.net/fichier.mp3] insérés dans les textes.

 http://www.monsite.net/fichier.mp3

- D’autres players audio

On peut choisir son player flash favori sur la page de configuration du plugin.

Le lecteur audio par défaut est le lecteur de Neolao, mais le plugin propose également de choisir un lecteur audio alternatif parmi Dewplayer, one pixel out player (celui qui se déplie) et eraplayer.



 http://sarkotusors.propagande.org/medias/musique/l_attereur.mp3

 http://sarkotusors.propagande.org/medias/musique/l_attereur.mp3

 http://sarkotusors.propagande.org/medias/musique/l_attereur.mp3

éventuellement, il peut être utile d’afficher plusieurs lecteurs

<br /> &lt;docXX|player|player=pixplayer&gt;<br /> &lt;docXX|player|player=neoplayer&gt;<br /> &lt;docXX|player|player=dewplayer&gt;<br /> &lt;docXX|player|player=eraplayer&gt;<br />

- Ajouter des player dans un squelette

voici un exemple :

<br /> &lt;BOUCLE_getA(ARTICLES){id_article}&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />  &lt;h1&gt;#TITRE&lt;/h1&gt;<br />  .... &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />  &lt;BOUCLE_ziq(DOCUMENTS){id_article}{mode=document}{extension=mp3}&gt;<br />  [(#MODELE{doc_player}{player=neoplayer}{id_document=#ID_DOCUMENT})]<br />  &lt;/BOUCLE_ziq&gt;<br /> ...<br /> &lt;/BOUCLE_getA&gt;<br />

- Les raccourcis de liens du type [-&gt;http://www.monsite.net/fichier.mp3] dans un texte

On peut aussi écrire dans le texte :

[-&gt;http://www.monsite.net/Sergio_Dub.mp3]

et obtenir simplement :

 http://www.davduf.net/IMG/Sergio_Dub.mp3

Et si on écrit dans le texte :

[Sergio Dub-&gt;http://www.monsite.net/Sergio_Dub.mp3]

On obtient simplement :

 Sergio Dub

On obtient ce résultat en couplant JQuery et les micro formats.

Utiliser les micro formats

Le plugin réagit également au micro-format rel="enclosure", grâce à une commande jQuery, déclenchée par la balise #INSERT_HEAD dans l’entete de la page HTML.

Si vous écrivez dans un squelette :

<br /> &lt;a rel=&quot;enclosure&quot; href=&quot;http://site.net/Sergio.mp3&quot;&gt;<br /> Sergio Dub<br /> &lt;/a&gt;<br />

vous obtenez :

 Sergio Dub

Avec la page de syndication site.html de la dist, le plugin donne directement ca. http://spip-zone.info/spip.php?site1

Le format ogg vorbis

Si en revanche on ajoute un document au format ogg &lt;doc7|player|center&gt; ca donne ca :

Ogg - 23.7 Mo
Perline
class="spip_doc_descriptif">Conférence sur SPIP

car il n’existe pas encore de lecteur flash qui lit le format ogg vorbis.

Vidéo

Avec le player Neolao.

Avec une video au format flv (+ legende, + titre, sans vignette personnalisée) le raccourci donne

Les plugins IMG/flv/les_plugins_stephane.flv
Présentation par Stéphane

Et avec une video avec dimension (350 x 200) et vignette :

Clip féria IMG/flv/clipferia.flv

Note : Parfois, les documents distants au format .flv sont reconnus par spip en tant que fichier texte, vous saurez ici pourquoi, et quoi faire

Comme l’explique Arno*, il est également possible d’ajouter une video format .swf (comme sur utube par exemple) , avec l’habituel <embx></embx> en précisant la largeur et la hauteur du document (425 et 350 ici).

Don’t Download This Song - Weird Al Yankovic
Une video de Utube

<embx></embx> fonctionne également avec des videos au format m4v, .mov, .avi, mpeg, wmv, etc


- Afficher une playliste avec un modèle

Pour afficher la playliste des mp3 d’un article, ou bien des derniers mp3 si on est pas dans un article on peut utiliser le modèle playliste.

- Appel dans un squelette (Cf page d’accueil de ce site) : [(#MODELE{playliste}{id_article})]

- Appel dans un squelette (pour une playliste spécifique) : [(#MODELE{playliste}{id_article=XX})]

- Appel dans le texte d’un article (derniers mp3 du site) :

- Appel dans le texte d’un article (playliste d’un article) :

La playliste video est également disponible.

Dans un article

 

Dans un squelette :

<br /> #MODELE{playliste_video}<br />

Voir une démo

Le challenge maintenant, c’est d’améliorer la css de la playlist et même d’en proposer différentes pour faire des "skins".

A vous de jouer !

P.-S.

Ce plugin est un mélange des contribs précédentes de BoOz, Cedric, Iago et Netdeveloppeur sur ce sujet.

Le code source est disponible sur spip-zone

Télécharger le plugin Lecteur_multimedia

Une fois que vous avez décompressé le fichier, renommez le repertoire "Lecteur_multimedia", puis placez le dans le répertoire /plugins à la racine du SPIP, et activez le plugin dans l’espace privé.

Pour les versions de spip < 1.9.2, vous devez aussi installer le plugin jquery lequel nécéssite d’ajouter la balise #INSERT_HEAD dans le de la page HTML.