我试图弄清楚如何从 Windows 7 上的 AAC 文件中读取“评级”。这些数据以某种方式保存在文件中,因为 Windows 7 shell 和 WMP 可以读取/写入评级。
在 MP3 中,收视率数据存储在 Id3v2 的 PopularmeterFrame 中,但 AAC 不使用 Id3v2 标签。
有谁碰巧知道如何获取此信息?
我正在使用TagLib#来读取元数据。
想通了。
先决条件:Windows API 代码包
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;
}