Categories
Aujourd’hui on a appris que 12345679 * 8 = 98765432
🙂
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 :
(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 :
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 :
Les 2 premières lignes fixent le format produit. Le header est important pour les navigateurs sensibles.
Ensuite, $def essaye de récupérer une image défaut , oui , une image est associée à chaque morceau , donc ce sera $def si un document mp3 n’a pas de vignette.
Le défaut est le logo de l’article , s’il n’y en a pas , c’est bétonné ’IMG/jpg/jukebox.jpg’
C’est assez court , beaucoup d’intrusion de php , ça ne sert à rient sans un player comme Musicplayer
Il y a des exemples d’utilisation chez Léon Larchet
J’ai entendu dire que boOz préparait des choses du même genre , et peut-être une même liste préparée “on the fly” en javascript
2Pistes2
Il serait possible de constituer un XSPF beaucoup plus complet, avec les durées , auteurs , titres … mais ça serait beucoup plus lourd puisqu’il faudrait accéder à chaque document pour récupérer ces données dans les ID3 tags ou même les frames. Contactez-moi si besoin.
Voyez aussi getid3
je pense étendre cette contrib pour éventuellement balayer une rubrique aussi , c’est à dire fabriquer la même liste avec tous les mp3 joints aux articles d’une rubrique.