我使用taglib-sharp(版本2.1.0)删除ID3标签的所有图片:

tagFile.Tag.Pictures = new TagLib.IPicture[0];
tagFile.Save();


如果我使用taglib-sharp再次读取文件,则没有更多图片。可以,但是文件大小保持不变。

如果我使用mp3tag(http://www.mp3tag.de)之类的工具删除picutre,则文件大小会减小。

有谁知道如何使用taglib-sharp减小文件大小?

提前致谢。

雷内

最佳答案

我一直在研究,并且有一种解决方法,如果您保留对所有要保留的标签的引用,请删除这些标签并重新添加要添加的标签,文件大小会缩小。我意识到这太可怕了,但是确实有效。因此,如果您只想保留标题:

        string title;
        using (var taglibFile = TagLib.File.Create(file))
        {
            title = taglibFile.Tag.Title;
            taglibFile.RemoveTags(TagTypes.AllTags);
            taglibFile.Save();
        }

        using (var tagLibFile = TagLib.File.Create(file))
        {
            tagLibFile.Tag.Title = title;
            tagLibFile.Save();
        }

关于c# - 使用taglib-sharp删除ID3标签的所有图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21343938/

10-08 22:48