使用php自动生成播放列表

时间:2010-02-12 13:05:49

标签: php

我使用以下脚本生成播放列表:

   <?php 
$dir        = './music';
$url        = 'music';

header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="utf-8"?>' . "\n";
echo '<playlist>';
if (is_dir($dir)) {
    $dp = opendir($dir);
    while (false !== ($file = readdir($dp))){       
        if ('mp3'==strtolower(substr($file, -3))) {                     
            printf('<sound src="%s/%s" stream="true" soundbuffer="8">%s</sound>', $url, $file, str_replace('_', ' ', substr($file, 0, -4)));
            echo "\n";
        }        
    }
    closedir($dp);
}
echo '</playlist>';

如何从每个mp3文件中获取艺术家和长度?

提前致谢

4 个答案:

答案 0 :(得分:1)

您需要解析文件并提取数据。它没有给你任何更多的信息,因为你没有指出ID3版本(有几个)。 Wikipedia有关于ID3v1和v2

之间差异的信息

更好的选择是使用库,例如​​ID3getID3

答案 1 :(得分:0)

看看这个图书馆。

http://getid3.sourceforge.net/

这将为您提供艺术家和标题以及长度。

答案 2 :(得分:0)

答案 3 :(得分:0)

您也可以在此处使用此功能来读取mp3 id3标签:

  

http://www.barattalo.it/2010/02/22/reading-mp3-informations-with-php-id3-tags/