コード例 #1
0
        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);
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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]);
        }