public override void SetMetadata(FileInfo fileInfo)
 {
     if (!IsManuallyEdited)
     {
         Title = Name;
         using (var stream = new FileStream(fileInfo.FullName, FileMode.Open))
         {
             var mp3file = new Id3.Mp3Stream(stream, Id3.Mp3Permissions.Read);
             if (mp3file.HasTags)
             {
                 var tags = mp3file.GetAllTags();
                 if (tags.Any())
                 {
                     if (!string.IsNullOrEmpty(tags[0].Title))
                     {
                         Title = tags[0].Title;
                     }
                     Artist      = tags[0].Artists;
                     Album       = tags[0].Album;
                     TrackNumber = tags[0].Track.AsInt;
                     Year        = tags[0].Year.AsDateTime?.Year;
                 }
             }
         }
     }
 }
Exemple #2
0
        public override void GetMetadata(string path)
        {
            base.GetMetadata(path);

            Title = System.IO.Path.GetFileName(path);

            using (var stream = new FileStream(path, FileMode.Open))
            {
                using (var mp3file = new Id3.Mp3Stream(stream, Id3.Mp3Permissions.Read))
                {
                    if (mp3file.HasTags)
                    {
                        var tags = mp3file.GetAllTags();
                        if (tags.Any())
                        {
                            if (!string.IsNullOrEmpty(tags[0].Title))
                            {
                                Title = tags[0].Title;
                            }
                            Artist      = tags[0].Artists;
                            SortArtist  = SortArtistName(Artist);
                            Album       = tags[0].Album;
                            TrackNumber = tags[0].Track.AsInt;
                            Year        = tags[0].Year.AsDateTime?.Year;
                        }
                    }
                }
            }
        }