TagLib Sharp 不编辑艺术家

2023-12-26

我正在尝试将新的艺术家和标题 id3 标签保存到曲目中。从曲目加载标签工作正常,编辑曲目标题也工作正常。但是当我尝试编辑时演员 (artist)它没有改变任何东西。这是代码

public void renameID3(string artist,string title)
{ 
   using (TagLib.File f = TagLib.File.Create(FInfo.FullName))
        {
            f.Tag.Artists[0] = artist; //Both of them are not ...
            f.Tag.Performers[0] = artist; //working


            f.Tag.Title = title; //This works fine
            f.Save();
        }
  }

另外我看了定义第一表演者 and 第一表演者TagLib 类的成员,但它们没有任何 set 方法。 有人知道如何解决这个问题吗?


遇到同样的问题。发现那块空地Performers首先使其按预期工作:

using(TagLib.File tlFile = TagLib.File.Create(newFileName)){
    //tlFile.Tag.Performers = new []{translateDict[author]}; //doesn't work
    tlFile.Tag.Performers = null; //clearing out performers
    tlFile.Tag.Performers = new []{translateDict[author]}; //works now
    tlFile.Save();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TagLib Sharp 不编辑艺术家 的相关文章