2011-01-17 18 views
6

Czy ktoś może polecić dobrą, samodzielną klasę (nie będącą częścią PEAR) lub inną metodę pobrania podstawowych danych meta z około 1400 plików MP3?Jak uzyskać meta-dane z plików mp3?

+0

http://pear.php.net/package/MP3_IDv2 można wykorzystać perfekcyjnie jako „samodzielna klasy”, jeśli zajdzie taka potrzeba. – deceze

Odpowiedz

11

http://getid3.sourceforge.net/

działa zarówno ID3 V1 i V2. Czyta więcej niż tylko id3, ale powinna pasować do rachunku. Można również grać z niżej zaczerpnięte z http://www.htmlhelpcentral.com/messageboard/showthread.php?t=12006


<? 
class CMP3File { 
 var $title;var $artist;var $album;var $year;var $comment;var $genre; 
 function getid3 ($file) { 
  if (file_exists($file)) { 
   $id_start=filesize($file)-128; 
   $fp=fopen($file,"r"); 
   fseek($fp,$id_start); 
   $tag=fread($fp,3); 
   if ($tag == "TAG") { 
    $this->title=fread($fp,30); 
    $this->artist=fread($fp,30); 
    $this->album=fread($fp,30); 
    $this->year=fread($fp,4); 
    $this->comment=fread($fp,30); 
    $this->genre=fread($fp,1); 
    fclose($fp); 
    return true; 
   } else { 
    fclose($fp); 
    return false; 
   } 
  } else { return false; } 
 } 
} 
?> 
+2

GetID3 na sourceforge działa, ale jest o wiele więcej niż ludzie mogą potrzebować. Klasy CMP3File, które wkleiłeś, działają naprawdę dobrze z ID3v1, ale większość mp3'ów używa teraz v2 lub v3. Oto samouczek opublikowany w Internecie na temat używania tagów PHP + ID3v3 (http://www.script-tutorials.com/id3-tags-reader-with-php/) - Połączyłem to z odtwarzaczem list odtwarzania audio5 HTML5 (/: /kolber.github.io/audiojs/) i działa jak marzenie. – degenerate

Powiązane problemy