Как встроить обложку альбома (обложку) в MP3File с C# ID3Lib из файла? - PullRequest
0 голосов
/ 10 февраля 2020

Я новичок в этом форуме и уже имею вопрос.

Я кодирую приложение в Visual Studio в C#, чтобы переименовать мои mp3-файлы в следующем формате: Artist - Title.mp3.

Имя исполнителя и название считываются из тегов id3, сохраненных в файле mp3.

Как вставить обложку альбома (изображение обложки) в мои файлы .mp3 из файла .jpg или .png? Сначала я попробовал это с TagLib, но это слишком сложно для меня, поэтому я попробовал это с csid3lib.

Вот мой код:

Mp3Lib.Mp3File fileRead = new Mp3Lib.Mp3File(openFileDialog1.FileName);
fileRead.TagHandler.Artist = artist1;
fileRead.TagHandler.Album = album1;
fileRead.TagHandler.Title = title1;
fileRead.TagHandler.Picture = Image.FromFile(openFileDialog2.FileName);
fileRead.Update();

String title = fileRead.TagHandler.Title;
String album = fileRead.TagHandler.Album;
String artist = fileRead.TagHandler.Artist;
label1.Text = "Artist: " + artist;
label2.Text = "Album: " + album;
label3.Text = "Titel: " + title;
String curr_path = System.IO.Path.GetDirectoryName(openFileDialog1.FileName);
System.IO.File.Copy(openFileDialog1.FileName, curr_path + "/" + artist1 + " - " + title1 + ".mp3");
System.IO.File.Delete(openFileDialog1.FileName);

Способ выбора файла изображения - выбирая его из openFileDialog2. Я не получаю ошибок, но если я проверяю файл с mp3tag, изображение обложки не вставляется.

Что я делаю не так?

...