我需要以编程方式修改我拥有的几百个 WMA 文件的 Title 属性。
一段时间以来,我一直在努力解决这个问题。有一些库声称能够处理这个问题,但是文档非常差。我已经下载了 NAudio,并且怀疑那里有一种方法可以处理我需要的东西,但是文档再次严重不足以完成任务。
有没有人知道如何修改现有 WMA 文件的扩展属性?
我在 sourceforge 上找到了一个项目,使我能够根据需要修改 title 属性。
该项目位于:http: //professionaltag.sourceforge.net/
源代码示例是一个包含多个项目的解决方案。对我来说,我最终没有使用作者提供的 UI,而是在适当的类周围滚动了我自己的 UI。我需要的是“Tag”项目,特别是 Tags.ASF.ASFTagInfo 类。该类可以按原样使用,也可以在必要时进行剖析。我没有修改就使用它。
我在下面提供了我用来修改曲目信息的方法。出于我的目的,我只想在文件名的最后 2 个字符是数字的情况下修改曲目名称,但是对于您想要进行的任何更改,这个概念都是相同的。
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();
}
}