Parse a mp3 file and returns [track, artist, album, year, comment, genre]
def parse_id3(mp3_file)
format = 'Z30Z30Z30Z4Z30C'
open(mp3_file) do |f|
f.seek(-128, File::SEEK_END)
if f.read(3) == "TAG" # An ID3 tag is present
return f.read(125).unpack(format)
end
end
return nil
end
parse_id3('ID3.mp3')
Related examples in the same category