【发布时间】:2009-04-22 03:48:59
【问题描述】:
所以我有一个网站,可以查询包含音乐信息、id3 信息和文件位置信息的数据库。我想使用THIS 在每个搜索结果旁边添加一个可播放的 mp3 播放器,但如果不生成 xspf 文件,我无法弄清楚如何做到这一点,这意味着我需要为每个搜索结果添加一个 xspf 文件数据库中的文件,我不想这样做。
【问题讨论】:
所以我有一个网站,可以查询包含音乐信息、id3 信息和文件位置信息的数据库。我想使用THIS 在每个搜索结果旁边添加一个可播放的 mp3 播放器,但如果不生成 xspf 文件,我无法弄清楚如何做到这一点,这意味着我需要为每个搜索结果添加一个 xspf 文件数据库中的文件,我不想这样做。
【问题讨论】:
XSPF 文件非常小。它只是一个包含歌曲位置和标题的 XML 文档。只需动态生成即可。
<?
header('Content-type: application/xspf+xml');
$tracks = array(
'Song 1' => '/media/song1.ogg',
'Second Song' => '/media/second_song.ogg',
'3rd Song' => '/media/3rd_song.mp3'
);
$xml = new XmlWriter();
$xml->startDocument('1.0','UTF-8');
$xml->startElement('playlist');
$xml->writeAttribute('version','1');
$xml->writeAttribute('xmlns','http://xspf.org/ns/0/');
$xml->startElement('trackList');
foreach ($tracks as $title => $location) {
$xml->startElement('track');
$xml->startElement('title', $title);
$xml->startElement('location', $location);
$xml->endElement(); // track
}
$xml->endElement(); // trackList
$xml->endElement(); // playlist
$xml->endDocument();
$xml->flush();
?>
【讨论】:
没关系,如果你不想的话,发现你不需要一首歌曲的播放列表。
【讨论】:
这里有几个:
【讨论】: