Taglib резкое сохранение ТОЛЬКО ID3v2 - PullRequest
1 голос
/ 15 декабря 2011

Я новичок в использовании TagLib Sharp. Я пытаюсь сохранить только конкретную версию тега внутри файла. Каждый раз, когда я сохраняю тег, ID3v1 и ID3v2 создаются. Есть ли способ остановить это? Могу ли я выбрать тот, который я хочу сохранить. Функция сохранения не принимает аргументов, поэтому есть идеи?

Ответы [ 2 ]

3 голосов
/ 17 января 2012

Эти теги добавляются для удобства при создании объекта File.Правильный способ удаления вновь созданных тегов - выполнить следующую команду перед вызовом Save:

file.RemoveTags (file.TagTypes & ~file.TagTypesOnDisk);

Источник

2 голосов
/ 25 июля 2013

Спасибо, Брайан.
Синтаксис C # "& ~" не так очевиден для пользователей VB.NET:

file.RemoveTags(file.TagTypes And Not file.TagTypesOnDisk)

@ user1098787:
Если вы хотите написать конкретный id3v2версия, вы можете использовать эти команды

TagLib.Id3v2.Tag.DefaultVersion = 3
TagLib.Id3v2.Tag.ForceDefaultVersion = True

Возможные значения для DefaultVersion: 2 (id3v2.2), 3 (id3v2.3) или 4 (id3v2.4)

...