C#-以编程方式修改WMA扩展属性(可能使用NAudio)
我需要以编程方式修改我拥有的几百个WMA文件的Title属性 我一直把头撞在墙上想处理这件事有一段时间了。有几个库声称能够处理这个问题,但是文档非常差。我已经下载了NAudio,并怀疑有一种方法可以处理我需要的东西,但同样令人遗憾的是,这些文档不足以完成这项任务C#-以编程方式修改WMA扩展属性(可能使用NAudio),c#,naudio,wma,C#,Naudio,Wma,我需要以编程方式修改我拥有的几百个WMA文件的Title属性 我一直把头撞在墙上想处理这件事有一段时间了。有几个库声称能够处理这个问题,但是文档非常差。我已经下载了NAudio,并怀疑有一种方法可以处理我需要的东西,但同样令人遗憾的是,这些文档不足以完成这项任务 有人知道如何修改现有WMA文件的扩展属性吗 我在sourceforge上发现了一个项目,它使我能够根据需要修改title属性 该项目位于: 源代码示例是一个包含多个项目的解决方案。对我来说,我最终没有使用作者提供的UI,而是在适当的类中
有人知道如何修改现有WMA文件的扩展属性吗 我在sourceforge上发现了一个项目,它使我能够根据需要修改title属性 该项目位于: 源代码示例是一个包含多个项目的解决方案。对我来说,我最终没有使用作者提供的UI,而是在适当的类中使用了自己的UI。我需要的是“Tag”项目,特别是Tags.ASF.ASFTagInfo类。该类既可以按原样使用,也可以根据需要进行剖析。我没有修改就用了它 我在下面提供了我用来修改曲目信息的方法。出于我的目的,我只想在文件名的最后两个字符是数字的情况下修改曲目名,但无论您想做什么更改,这个概念都是相同的
private void ModifyTrackInfo(string PathToWMA)
{
// "Last()" is an extension method on string defined elsewhere in project
// it simply get the to get the specified number of trailing characters of a string
string last2String = System.IO.Path.GetFileNameWithoutExtension(PathToWMA).Last(2);
int last2Int;
if (int.TryParse(last2String, out last2Int))
{
Tags.ASF.ASFTagInfo tagInfo = new Tags.ASF.ASFTagInfo(PathToWMA, true);
tagInfo.ContentDescription.Title = string.Format("Track {0}", last2String);
tagInfo.Save();
}
}
尝试发布您尝试过但不起作用的代码,人们会更愿意提供帮助。我很想发布我尝试过的代码,但我找不到任何提供足够信息让我有代码可以尝试的库。我发现了一些关于人们能够读取值的引用,但是没有任何东西允许将值写回。