Le XSPF , c’est une liste de documents multimedia, ici MP3, au format XML.
Cette contribution ne fournit que cette liste à destination d’un player comme Musicplayer pour la jouer, ou tout autre utilitaire.
La liste est constituée de tous les documents mp3 joints à un article.
Cela produit un .xspf , l’url est utilisable à la place d’un fichier .xspf comme dans :
<embed src="[(#URL_SITE_SPIP)]/XSPF/xspf_player.swf?
playlist_url=[(#URL_SITE_SPIP|urlencode)]%2Fxspf.php3%3Fid_article%3D[(#ENV{id_article})]"
name="xspf_player" allowscriptaccess="sameDomain" type="application/x-shockwave-flash"
quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"
align="center" width="<?php echo [(#ENV{largeur})] - 20; ?>" height="153" />
(lignes volontairement coupées pour faciliter la lecture)
Voilà donc la constitution d’un xspf simple de tous les documents mp3 associés à un article.
Il référence la version 0 de XSPF pour un maximum de compatibilité.
C’est du LGPL pour 1.8.x.
Créez un xspf.php3 à la racine comme :
<?php
$fond = “xspf”;
$delais = 24 * 3600;
$flag_preserver = true;function ascii($texte) {
return translitteration($texte);
}include (“inc-public.php3”);
?>
Notes :
$fond précise que nous appelons le fond du même nom “xspf” , soit xspf.html
$delai 1 jour
$flag_preserver à true pour ne pas avoir le menu admin
la fonction ascii() est un filtre pour les titres , que tous les caractères soient 7-bit 🙁
elle utilise translitteration() qui est dans le noyau de spip.
Il référence donc dans le dossier squelette, un xspf.html :