ID3 V1 tagit

Entropia 02.10.03 12:28

Lukee ID3v1 tagit MP3-tiedostosta

 Tekstiversio  Arvo: 1 (4 ääntä)  Äänestä: +  -
<?php

# Lukee ID3 V1 tagit MP3-tiedostosta
# Esimerkki: http://esd.sytes.net/~entropia/php/id3v1.php
# Todo: Genre
#  - Entropia, 2.10.2003

$mp3 = "Lateral thinking.mp3";
$filu = fopen($mp3, "r");
fseek($filu, -128, SEEK_END);

if (fread($filu, 3) == "TAG") {
  $biisi = trim(fread($filu, 30));
  $artisti = trim(fread($filu, 30));
  $albumi = trim(fread($filu, 30));
  $vuosi = trim(fread($filu, 4));
  $kommentti = trim(fread($filu, 30));
  echo "<b>$artisti - $biisi</b><br>\n";
  echo "<b>Albumi:</b> $albumi<br>\n";
  echo "<b>Vuosi:</b> $vuosi<br>\n";
  echo "<b>Kommentti:</b> $kommentti<br>\n";
}
else {
  echo "Tiedosto ei sisällä ID3 tagia tai tagi V2 -muodossa.";
}

fclose($filu);
?>
 

d0ggie 19:16 2.10.03 
Huomasin ihan vahingossa että tuon trim:n funktion voi jättää pois jos käyttää fgets funktiota lukemiseen.

http://www.lyseo.edu.ouka.fi/~pexu/testaus/id3v1.phps (demo id3v1.php nimellä)
Entropia 01:40 3.10.03 
Heitin suoraan trimmit kehiin, arvelin että sieltä tulisi kuitenkin \r yms. hölönpölöä ;) Genren luvun tuohon saisi tosi simppelisti mutta pitäisi vielä liittää messiin joku genre-array josta käytäisiin nappaamassa tekstuaalinen esitys genren numerolle. Värkkään sen myöhemmin.
amp_god 10:48 9.10.03 
Eikö vastaava ID v2:selle olis kova sana?
lahtis 02:37 19.1.04 
editoitu: 02:27 19.7.04
wex 01:07 19.7.04 
Kannattanee myös katsoa http://fi.php.net/manual/fi/ref.id3.php
Näemmä kuhan regexpit bugaa. Urlin perään tulee myös pisteet :(
D4_B34M 20:38 18.3.05 
Hemmetin hyvä koodi.. en olis ikinä uskonu et id 3 saa luettua noin pienellä koodilla..