public MP3Tag getTag() { MP3Tag tag = new MP3Tag(); stream.Seek(stream.Length - 128, SeekOrigin.Begin); stream.Read(tagData, 0, SIZE); stream.Close(); byte b1 = tagData[0]; byte b2 = tagData[1]; byte b3 = tagData[2]; if ((char)b1 != 'T' || (char)b2 != 'A' || (char)b3 != 'G') { throw new Exception("Not an MP3 Format File"); } for (int i = 3; i < 33; i++) { if (tagData[i] != 0) { tag.Title += (char)tagData[i]; } } for (int i = 33; i < 63; i++) { if (tagData[i] != 0) { tag.Artist += (char)tagData[i]; } } for (int i = 63; i < 93; i++) { if (tagData[i] != 0) { tag.Album += (char)tagData[i]; } } for (int i = 93; i < 97; i++) { if (tagData[i] != 0) { tag.Year += (char)tagData[i]; } } for (int i = 97; i < 127; i++) { if (tagData[i] != 0) { tag.Comment += (char)tagData[i]; } } tag.Genere = tagData[127].ToString(); return(tag); }
private void GetFilesInfo() { foreach (var i in file) { FileInfo x = new FileInfo(i); Reader = new MP3Reader(i); Tag = Reader.getTag(); Tag.Name = x.Name; Tag.Size = x.Length.ToString("#,#"); FirstList.Add(Tag); } }
private string Find_Path(MP3Tag mp3) { int found = 0; for (int k = 0; k < file.Length; k++) { FileInfo x = new FileInfo(file[k]); if (mp3.Name == x.Name) { found = k; break; } } // Console.WriteLine(found); return(file[found]); }