A mesma comunidade que trouxe Ogg, FLAC, Vorbis e agora Opus, criou o XSPF .
Unlike M3U,
XSPF is XML.
Unlike SMIL,
XSPF is simple.
Unlike ASX,
XSPF is open.
De um ponto de vista prático, no entanto, não há muitos softwares disponíveis, que o suportem. Eu ainda costumo usá-lo para pequenos projetos, etc, mas além do RockBox, VLC e eu acho que Foobar, não há muitos jogadores que podem entender .xspf
.
Do ponto de vista do design, .xspf
é muito bem projetado. É o XML, que facilita a manutenção, grava software para ele, incorpora suporte a projetos existentes ou até mesmo o edita à mão:
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<trackList>
<track><location>file:///mp3s/song_1.mp3</location></track>
<track><location>file:///mp3s/song_2.mp3</location></track>
<track><location>file:///mp3s/song_3.mp3</location></track>
</trackList>
</playlist>
Ele suporta metadados, é claro. Adicionar metadados às faixas individuais pode ser bastante redundante, já que os metadados são normalmente armazenados nos próprios arquivos, mas você pode querer colocar informações sobre a mídia de streaming lá, ou a própria lista de reprodução, possivelmente. O XSPF suporta tudo isso.
Pessoalmente, suportei esse formato de lista de reprodução em um projeto de rádio da web meu. Eu adicionei, desde que eu estava usando Ogg / Vorbis, então eu pensei que seria uma adição bastante natural, para tornar a coisa toda um pouco mais completa. Mas devo dizer que a aceitação pelo público foi mínima, a maioria dos cliques foi por acidente, ou por curiosidade. Eu sugeriria não depender apenas do XSPF. Se você tem um projeto que lida com playlists de áudio, lembre-se de apoiar outras playlists também ...