我正在试图弄清楚如何从Windows 7上的AAC文件中读取“评级”。这些数据以某种方式保存在文件中,因为Windows 7 shell和WMP可以读取/写入评级。
在MP3中,评级数据存储在Id3v2的PopularimeterFrame中,但AAC不使用Id3v2标签。
有没有人碰巧知道如何获取此信息?
我正在使用TagLib#来读取元数据btw。
答案 0 :(得分:4)
想出来了。
static void WriteAACData(FileInfo file, int rating, int playcount)
{
ShellFile so = ShellFile.FromFilePath(file.FullName);
uint fileRating = (uint)so.Properties.System.Rating.Value;
System.Diagnostics.Trace.WriteLine(String.Format("Rating: {0}", fileRating));
so.Properties.System.Rating.Value = (uint)rating;
}