Qualcuno può consigliare una buona classe autonoma (non parte di PEAR) o un altro metodo per me per acquisire alcuni metadati di base da circa 1.400 file MP3?Come ottenere i metadati dai file mp3
risposta
http://getid3.sourceforge.net/
funziona sia ID3 V1 e V2. Legge più di id3 ma dovrebbe adattarsi al progetto. Si può anche giocare con il seguente tratto da 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; }
}
}
?>
GetID3 su sourceforge funziona ma è molto più di quanto la gente potrebbe aver bisogno. La classe CMP3File che hai incollato funziona davvero bene con ID3v1, ma la maggior parte degli mp3 in questi giorni utilizza v2 o v3. Ecco un tutorial pubblicato online sull'uso dei tag PHP + ID3v3 (http://www.script-tutorials.com/id3-tags-reader-with-php/) - Ho accoppiato questo con player player di musica HTML5 (http://kolber.github.io/audiojs/) e funziona come un sogno. – degenerate
http://pear.php.net/package/MP3_IDv2 può essere usato benissimo come una "classe autonomo" se necessario. – deceze