Mpeg Audioのタグ情報を取ってくる場合には ファイルの最後尾から128バイトのデータを取ってきて 以下の情報を確保します 128Byteの内容は以下の通りです 上から順に 3 Byte "TAG"という文字列が入っていますこれでID3TAGかどうかのチェックをします 30 Byte 曲のタイトル 30 Byte アーティストの名前 30 Byte アルバム名 4 Byte リリースされた日付 30 Byte コメント 1 Byte ジャンル ジャンル以外は文字列データを入力します。 ジャンルの内容は値によって以下の種類が有ります(16進で表記しています) {"A Cappella", 0x7b}, {"Acid", 0x22}, {"Acid Jazz", 0x4a}, {"Acid Punk", 0x49}, {"Acoustic", 0x63}, {"Alt. Rock", 0x28}, {"Alternative", 0x14}, {"Ambient", 0x1a}, {"Anime", 0x91}, {"Avantgarde", 0x5a}, {"Ballad", 0x74}, {"Bass", 0x29}, {"Beat", 0x87}, {"Bebob", 0x55}, {"Big Band", 0x60}, {"Black Metal", 0x8a}, {"Bluegrass", 0x59}, {"Blues", 0x00}, {"Booty Bass", 0x6b}, {"BritPop", 0x84}, {"Cabaret", 0x41}, {"Celtic", 0x58}, {"Chamber Music", 0x68}, {"Chanson", 0x66}, {"Chorus", 0x61}, {"Christian Gangs", 0x88}, {"Christian Rap", 0x3d}, {"Christian Rock", 0x8d}, {"Classic Rock", 0x01}, {"Classical", 0x20}, {"Club", 0x70}, {"Club-House", 0x80}, {"Comedy", 0x39}, {"Contemporary Christian", 0x8c}, {"Country", 0x02}, {"Crossover", 0x8b}, {"Cult", 0x3a}, {"Dance", 0x03}, {"Dance Hall", 0x7d}, {"Darkwave", 0x32}, {"Death Metal", 0x16}, {"Disco", 0x04}, {"Dream", 0x37}, {"Dram & Bass", 0x7f}, {"Drum Solo", 0x7a}, {"Duet", 0x78}, {"Easy Listening", 0x62}, {"Electronic", 0x34}, {"Ethnic", 0x30}, {"Eurodance", 0x36}, {"Euro-House", 0x7c}, {"Euro-Techno", 0x19}, {"Fast-Fusion", 0x54}, {"Folk", 0x50}, {"Folk/Rock", 0x51}, {"Folklore", 0x73}, {"Freestyle", 0x77}, {"Funk", 0x05}, {"Fusion", 0x1e}, {"Game", 0x24}, {"Gangsta Rap", 0x3b}, {"Goa", 0x7e}, {"Gospel", 0x26}, {"Gothic", 0x31}, {"Gothic Rock", 0x5b}, {"Grunge", 0x06}, {"Hard Rock", 0x4f}, {"Hardcore", 0x81}, {"Heavy Metal", 0x89}, {"Hip-Hop", 0x07}, {"House", 0x23}, {"Humour", 0x64}, {"Indie", 0x83}, {"Industirial", 0x13}, {"Instrumental", 0x21}, {"Instrumental Pop", 0x2e}, {"Instrumental Rock", 0x2f}, {"Jazz", 0x08}, {"Jazz+Funk", 0x1d}, {"JPop", 0x92}, {"Jungle", 0x3f}, {"Latin", 0x56}, {"Lo-Fi", 0x47}, {"Meditative", 0x2d}, {"Merengue", 0x8e}, {"Metal", 0x09}, {"Musical", 0x4d}, {"National Folk", 0x52}, {"Native American", 0x40}, {"Negerpunk", 0x85}, {"New Age", 0x0a}, {"New Wave", 0x42}, {"Noise", 0x27}, {"Oldies", 0x0b}, {"Opera", 0x67}, {"Other", 0x0c}, {"Polka", 0x4b}, {"Polsk Punk", 0x86}, {"Pop", 0x0d}, {"Pop/Funk", 0x3e}, {"Pop-Folk", 0x35}, {"Porn Groove", 0x6d}, {"Power Ballad", 0x75}, {"Pranks", 0x17}, {"Primus", 0x6c}, {"Progressive Rock", 0x5c}, {"Psychedelic", 0x43}, {"Psychedelic Rock", 0x5d}, {"Punk", 0x2b}, {"Punk Rock", 0x79}, {"R&B", 0x0e}, {"Rap", 0x0f}, {"Rave", 0x44}, {"Reggae", 0x10}, {"Retro", 0x4c}, {"Revival", 0x57}, {"Rhythmic Soul", 0x76}, {"Rock", 0x11}, {"Rock & Roll", 0x4e}, {"Salsa", 0x8f}, {"Samba", 0x72}, {"Satire", 0x6e}, {"Showtunes", 0x45}, {"Ska", 0x15}, {"Slow Jam", 0x6f}, {"Slow Rock", 0x5f}, {"Sonata", 0x69}, {"Soul", 0x2a}, {"Sound Clip", 0x25}, {"Soundtrack", 0x18}, {"Southern Rock", 0x38}, {"Space", 0x2c}, {"Speech", 0x65}, {"Swing", 0x53}, {"Symphonic Rock", 0x5e}, {"Symphony", 0x6a}, {"Synthpop", 0x93}, {"Tango", 0x71}, {"Techno", 0x12}, {"Techno-Industrial", 0x33}, {"Terror", 0x82}, {"Thrash Metal", 0x90}, {"Top 40", 0x3c}, {"Trailer", 0x46}, {"Trance", 0x1f}, {"Tribal", 0x48}, {"Trip-Hop", 0x1b}, {"Vocal", 0x1c}