作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试将新艺术家和标题 id3 标签保存到轨道中。从轨道加载标签效果很好,编辑轨道的标题也很好。但是当我尝试编辑 performer (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();
}
}
另外,我查看了 TagLib 类的 FirstPerformer 和 FirstPerformer 成员的定义,但它们没有任何设置方法。任何人都知道如何解决这个问题?
最佳答案
遇到了同样的问题。发现首先清除 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();
}
关于c# - TagLib 锐利不编辑艺术家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17292142/
我正在尝试构建 gstreamer sharp,以便可以在 monodevelop 中使用它。我按照 github 页面上提供的(简单)说明进行操作,但它在 make-command 上给出了错误。
这是我的 json 字符串 var people = '{"Id": 101020001 , "Title": "subsidary","Id": 103010001 , "Title": "L
我是一名优秀的程序员,十分优秀!