title image


Smiley id3-Tags-lese-Script
Hab ich mal eben geschrieben - wollte sehen ob ich hinbekomme.



et voila:



8<--------------------------------------------------------------------------------

$mp3file = "deine/mp3/datei.mp3";



if(!file_exists($mp3file)) trigger_error("$mp3file nicht gefunden!", E_USER_ERROR);



$FP = fopen($mp3file, 'r');



fseek($FP, -128, SEEK_END);

if("TAG" != fread($FP, 3) )

trigger_error("Vermutlich keine gueltigen id3-Tags:Die letzten 128 Bytes fangen nicht mit \"TAG\" an.", E_USER_WARNING);



/* hab ich leider mit dem Format nicht hinbekommen :-(

fscanf(

$FP ,

"%30s %30s %30s %4d %30s %1c , &$genre

&$trackName, &$artist, &$album, &$year, &$comment

);

*/



$trackName = fread($FP, 30);

$artist = fread($FP, 30);

$album = fread($FP, 30);

$year = fread($FP, 4);

$comment = fread($FP, 30);

fscanf($FP, "%s", &$genre); // das Genre ist irgendwie als Byte gespeichert

$genre = sprintf("%", $genre); // ein kläglicher Versuch



echo

"track = \"$trackName\"<br>\n",

"artist = \"$artist\"<br>\n",

"album = \"$album\"<br>\n",

"year = \"$year\"<br>\n",

"comment = \"$comment\"<br>\n",

"genre = \"$genre\"<br>\n";



fclose($FP);



8<--------------------------------------------------------------------------------



schade, dass das Genre noch nicht befriedigend funzt - aber vielleicht hilft Dir ein Hex-Editor da ja weiter.



Tip: Die id3-Tags stehen immer in den letzten 128 Bytes einer mp3-Datei.



viel Spass,

Jan



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: