Quantcast
Channel: Boolean Island ! » Tutorial
Viewing all articles
Browse latest Browse all 6

Read mp3 tags with php

0
0

I was working on music application , so i needed a script that can read the tags from the mp3 file . Tags holds all the necessary information about the mp3 file like the song,artists,year,genre etc

Here is the script

<?php
     $mp3 = "1.mp3"; //The mp3 file.
 
     $filesize = filesize($mp3);
     $file = fopen("1.mp3", "r");

     fseek($file, -128, SEEK_END); // It reads the 
     
     $tag = fread($file, 3);
     
     if($tag == "TAG")
     {
         $data["song"] = trim(fread($file, 30));
         $data["artist"] = trim(fread($file, 30));
         $data["album"] = trim(fread($file, 30));
         $data["year"] = trim(fread($file, 4));
         $data["comment"] = trim(fread($file, 30));
         $data["genre"] = trim(fread($file, 1));
         
     }
     else
         die("MP3 file does not have any ID3 tag!");
     
     fclose($file);

     while(list($key, $value) = each($data))
     {
         print("$key: $value<br>\r\n");    
     }
 ?>    

This code will show data like this

song: If u were a sailboat
artist: Katie Melua
album: Pictures
year: 2007
comment: sumon’s collection
genre: ÿ

But to get the more information about the Genre we can add an array and change the code a bit.


$genre = array("Blues","Classic Rock","Country","Dance","Disco","Funk","Grunge",
 "Hip-Hop","Jazz","Metal","New Age","Oldies","Other","Pop","R&B",
 "Rap","Reggae","Rock","Techno","Industrial","Alternative","Ska",
 "Death Metal","Pranks","Soundtrack","Euro-Techno","Ambient",
 "Trip-Hop","Vocal","Jazz+Funk","Fusion","Trance","Classical",
 "Instrumental","Acid","House","Game","Sound Clip","Gospel",
 "Noise","AlternRock","Bass","Soul","Punk","Space","Meditative",
 "Instrumental Pop","Instrumental Rock","Ethnic","Gothic",
 "Darkwave","Techno-Industrial","Electronic","Pop-Folk",
 "Eurodance","Dream","Southern Rock","Comedy","Cult","Gangsta",
 "Top 40","Christian Rap","Pop/Funk","Jungle","Native American",
 "Cabaret","New Wave","Psychadelic","Rave","Showtunes","Trailer",
 "Lo-Fi","Tribal","Acid Punk","Acid Jazz","Polka","Retro",
 "Musical","Rock & Roll","Hard Rock","Folk","Folk-Rock",
 "National Folk","Swing","Fast Fusion","Bebob","Latin","Revival",
 "Celtic","Bluegrass","Avantgarde","Gothic Rock","Progressive Rock",
 "Psychedelic Rock","Symphonic Rock","Slow Rock","Big Band",
 "Chorus","Easy Listening","Acoustic","Humour","Speech","Chanson",
 "Opera","Chamber Music","Sonata","Symphony","Booty Bass","Primus",
 "Porn Groove","Satire","Slow Jam","Club","Tango","Samba",
 "Folklore","Ballad","Power Ballad","Rhythmic Soul","Freestyle",
 "Duet","Punk Rock","Drum Solo","Acapella","Euro-House","Dance Hall");

//Change the $data['genre'] inside the if tag
$data["genre"] = $genre[ord(trim(fread($file, 1)))];

Nice hun ? Have fun .



Viewing all articles
Browse latest Browse all 6

Latest Images

Trending Articles





Latest Images