KINOKS

ni un journal ni un blog

Accueil > TEKNIK > Comment mettre facilement un lecteur Real Player, flv, swf ou mp3 dans son (...)

Spip 1.9.2c et le fichier emb.html

Comment mettre facilement un lecteur Real Player, flv, swf ou mp3 dans son article sous SPIP ?

mercredi 10 octobre 2007

Depuis cet article a été actualisé ICI.


Il y a peu je faisais une installation "de la télé alternative sur le web" Tv Bruits sur un serveur dédié. J’en ai profité pour passer à la version 1.9.2c de Spip.
En même temps je voulais trouver un truc pour simplifier la tache aux rédacteurs-trices vidéastes lorsqu’ils-elles désiraient ajouter un lecteur multimédia dans leur article.

Je n’avais pas envie d’installer l’excellent "Plugin Lecteur multimedia" pour le flv et le mp3 car il apporte des fonctions dont nous n’avons pas besoin. En plus il ne s’applique pas au Real Player car le fichier emb.html le fait déjà.
Mais le fichier emb.html de cette version Spip, pratique pour le lecteur Real Player, ne prend pas en compte le flv et le mp3.

Donc, j’ai procédé ainsi.

1) Modification du fichier dist/modeles/emb.html que j’ai placé dans le dossier squelettes/modeles/ :

Texte - 4.4 ko
Fichier emb.html en txt

2) Une modification a apporter si cela n’a pas déjà été fait au fichier ecrire/inc/distant.php à la ligne 318 pour que le flv ne soit pas reconnu comme un fichier texte.

Sous les lignes de code :

// On va directement charger le debut des images et des fichiers html,
        // de maniere a attrapper le maximum d'infos (titre, taille, etc). Si
        // ca echoue l'utilisateur devra les entrer...
        if ($headers = recuperer_page($source, false, true, $max)) {
                list($headers, $a['body']) = split("\n\n", $headers, 2);
                $t = preg_match(",\nContent-Type: *([^[:space:];]*),i",
                                "\n$headers", $regs);

il faut ajouter celles-ci :

//parfois les flv sont mal indiques
                if (substr($source, -3)=="flv"){
                $regs[1]="video/x-flv";
                $t=1;
                }
               
                //parfois ce sont les mp3
                if (ereg('mp3download.myspace.com',$source)){
                $regs[1]="audio/mpeg";
                $t=1;
                }

3) Il faut placer un lecteur flv et un lecteur mp3 à la racine de votre site.
J’utilise les lecteurs player_flv.swf (flv) et neoplayer_maxi.swf (mp3) du "Plugin Lecteur multimedia" pour SPIP.

4) Comment mettre le lecteur multimédia dans l’article sans se prendre la tête avec les codes :

a) Vous faites votre article.
Vous chargez la vidéo ou l’audio sur votre site dans un dossier (par FTP). Si c’est du Real vous n’oubliez pas son métafichier en .ram.

b) Vous ouvrez la fenêtre "Ajouter un document"
Vous mettez l’adresse complète de votre .ram, .flv, .swf ou .mp3
dans la case : Référencer un document sur l’internet".
Cliquez sur "choisir"

c) Une fenêtre s’ouvre avec le nom de votre film.ram (par exemple) et le
logo du format. (si rien ne se passe c’est qu’il y a erreur dans l’adresse).
Vous mettez le titre du film, les dimensions 320x240 (par exemple)
Vous enregistrez le doc.
Vous enregistrez l’article. Puis faites "Modifier cet article".

d) A gauche de votre article, dans le document avec le titre du film
sont apparus en plus des <docXX|" ">  :
des <embXX|" ">.
Vous copiez le <embXX|center> là où vous le désirez dans votre article.

Vous enregistrez l’article : le lecteur du format apparaît.

Cela fonctionne avec les ram ,flv, swf, adresse d’un film chez
Dailymotion, le mp3 (pas le m3u).

Il y a un problème de vitesse de lecture de fichier mp3 si vous n’avez pas échantillonné le mp3 en 44 100 Khz , mais il semble que les sous multiples passent aussi 22 050, 11025....

Voilà.

Un exemple Real Player

Un exemple FLV

18 Messages


Suivre la vie du site RSS 2.0 | Espace privé | SPIP | squelette - conçu par jlg