#c# #wpf #taglib #albumart
#c# #wpf #taglib #альбомарт
Вопрос:
Я вижу, что об этом часто спрашивают, и я перепробовал почти все, по крайней мере, один раз, но я все еще не могу заставить свой код работать. Моя проблема в том, что когда я пытаюсь установить обложку альбома для файла .mp3, он не устанавливает ее, и ошибок никогда не бывает. Я пробовал оба файла .png и .jpg, и ни один из них не работает. Единственное, в чем я уверен, так это в том, что путь к изображению правильный, потому что, когда я указываю путь к источнику изображения в файле WPF, он показывает изображение. Я также попытался установить для MimeType значение «image / png» (даже jpg) и установить для типа обложку.
Мой код:
mp3File = TagLib.File.Create(path);
IPicture albumArt = new TagLib.Picture(imagePath);
mp3File.Tag.Pictures = new TagLib.IPicture[] { albumArt };
mp3File.Save();
Если кто-то знает, что я делаю не так, или даже знает лучший / другой способ настройки обложки альбома, не стесняйтесь обращаться к awnser. Работаю над этим уже 3 дня.
Заранее спасибо.
РЕДАКТИРОВАТЬ: каким-то образом это работает только для определенного количества файлов mp3. У меня есть папка, в которой содержатся все мои файлы .mp3, и только для нескольких избранных файлов .mp3 в ней будет изменен исполнитель альбома и обложка. Другие файлы .mp3 получают только другое название альбома, название и год выпуска, вот и все.
РЕДАКТИРОВАТЬ V2: я обнаружил, что после установки исполнителя вручную (что я хочу предотвратить) это изменит обложку и исполнителя альбома. Но только тогда, а не тогда, когда это, так сказать, не изменено человеческими руками.;
У кого-нибудь есть идея, как это исправить?
Комментарии:
1. Попробуйте перейти по следующей ссылке: geekchamp.com/articles /…
2. Извините за позднюю реакцию, работал над школой. Спасибо за помощь! однако не сработало на 100%, каким-то образом он устанавливает его только для 2 песен во всем списке. Насколько я вижу, нет никакой разницы между этими 2 и всеми остальными песнями.