Otomatik olarak php ile çalma listesi oluşturmak

4 Cevap

Ben aşağıdaki komut ile bir çalma listesi oluşturmak:

   <?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>';

How do I get the artist and length from each mp3 file?

Şimdiden teşekkürler

4 Cevap

Siz dosyayı ayrıştırmak ve veri ayıklamak gerekiyor. Eğer ID3 sürüm gösterilmez gibi size daha fazla bilgi veremem (ve birkaç vardır). Wikipedia ID3v1 ve V2 arasındaki farklarla ilgili bilgiler

Daha iyi bir seçenek, ID3 veya getID3 gibi bir şey, bir kütüphane kullanmak olacaktır

Bu kütüphane bakabilirsiniz.

http://getid3.sourceforge.net/

Bu size sanatçı ve başlık gibi uzunluğunu alacak.

Ayrıca mp3 ID3 etiketlerini okumak için buraya bu işlevini kullanabilirsiniz:

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