读取的song type:Blues;ClassicRock;Country;Dance;Disco;Funk;Grunge;Hip-Hop;Jazz;Metal;NewAge;Oldies;Other;Pop;R&B;Rap;Reggae;Rock;Techno;Industrial;Alternative;Ska;DeathMetal;Pranks;Soundtrack;Euro-Techno;Ambient;Trip-Hop;Vocal;Jazz+Funk;Fusion;Trance;Classical;Instrumental;Acid;House;Game;SoundClip;Gospel;Noise;AlternRock;Bass;Soul;Punk;Space;Meditative;InstrumentalPop;InstrumentalRock;Ethnic;Gothic;Darkwave;Techno-Industrial;Electronic;Pop-Folk;Eurodance;Dream;SouthernRock;Comedy;Cult;Gangsta;Top40;ChristianRap;Pop/Funk;Jungle;NativeAmerican;Cabaret;NewWave;Psychadelic;Rave;Showtunes;Trailer;Lo-Fi;Tribal;AcidPunk;AcidJazz;Polka;Retro;Musical;Rock&Roll;HardRock;Folk;Folk-Rock;NationalFolk;Swing;FastFusion;Bebob;Latin;Revival;Celtic;Bluegrass;Avantgarde;GothicRock;ProgessiveRock;PsychedelicRock;SymphonicRock;SlowRock;BigBand;Chorus;EasyListening;Acoustic;Humour;Speech;Chanson;Opera;ChamberMusic;Sonata;Symphony;BootyBass;Primus;PornGroove;Satire;SlowJam;Club;Tango;Samba;Folklore;Ballad;PowerBallad;RhythmicSoul;Freestyle;Duet;PunkRock;DrumSolo;Acapella;Euro-House;DanceHall;Goa;Drum&Bass;Club-House;Hardcore;Terror;Indie;BritPop;Negerpunk;PolskPunk;Beat;ChristianGangstaRap;HeavyMetal;BlackMetal;Crossover;ContemporaryChristian;ChristianRock;Merengue;Salsa;TrashMetal;Anime;JPop;Synthpop Dim fp As Integer Dim mp3tag As ID3V1 Dim SongType() As String
SongType = Split(LoadResString(1001), ";")
fp = FreeFile Open App.Path & "\4.mp3" For Binary As #fp Seek #fp, FileLen(App.Path & "\4.mp3") - 127 Get #fp, , mp3tag Close #fp MsgBox RTrim(mp3tag.Title) & vbCrLf & RTrim(mp3tag.Artist) & vbCrLf & RTrim(mp3tag.Album) & _ vbCrLf & RTrim(mp3tag.Year) & vbCrLf & RTrim(mp3tag.Comment)
说一下,这是V1的 Public Type ID3V1 Header As String * 3 '/*标签头必须是"TAG"否则认为没有标签*/ Title As String * 30 '/*标题*/ Artist As String * 30 '/*作者*/ Album As String * 30 '/*专集*/ Year As String * 4 '/*出品年代*/ Comment As String * 30 '/*备注*/ Genre As Byte End Type
Dim fp As Integer
Dim mp3tag As ID3V1
Dim SongType() As String
SongType = Split(LoadResString(1001), ";")
fp = FreeFile
Open App.Path & "\4.mp3" For Binary As #fp
Seek #fp, FileLen(App.Path & "\4.mp3") - 127
Get #fp, , mp3tag
Close #fp
MsgBox RTrim(mp3tag.Title) & vbCrLf & RTrim(mp3tag.Artist) & vbCrLf & RTrim(mp3tag.Album) & _
vbCrLf & RTrim(mp3tag.Year) & vbCrLf & RTrim(mp3tag.Comment)
Public Type ID3V1
Header As String * 3 '/*标签头必须是"TAG"否则认为没有标签*/
Title As String * 30 '/*标题*/
Artist As String * 30 '/*作者*/
Album As String * 30 '/*专集*/
Year As String * 4 '/*出品年代*/
Comment As String * 30 '/*备注*/
Genre As Byte
End Type