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; } } } } }
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; } } } } }