예제 #1
0
        public void Write(Mp3MetaData mp3MetaData, string inputFilePath)
        {
            using (var fileStream = new FileStream(inputFilePath, FileMode.Open))
            {
                using (var mp3 = new Mp3Stream(fileStream, Mp3Permissions.ReadWrite))
                {
                    mp3.DeleteAllTags(); // make sure the file got no tags

                    var id3Tag = new Id3Tag();
                    id3Tag.Title.Value = mp3MetaData.Title;
                    foreach (var artist in mp3MetaData.Artists)
                    {
                        id3Tag.Artists.Value.Add(artist);
                    }
                    id3Tag.Album.Value = mp3MetaData.Album;
                    id3Tag.Year.Value  = mp3MetaData.Year;
                    id3Tag.Pictures.Add(new PictureFrame()
                    {
                        PictureType = PictureType.FrontCover, PictureData = mp3MetaData.Cover
                    });

                    mp3.WriteTag(id3Tag, 2, 3);
                }
            }
        }