从 AAC 文件中读取或写入评级

发布于 2024-08-13 17:09:48 字数 313 浏览 4 评论 0原文

我正在尝试弄清楚如何从 Windows 7 上的 AAC 文件中读取“评级”。此数据以某种方式保留在文件中,因为 Windows 7 shell 和 WMP 可以读取/写入评级。

在 MP3 中,评级数据存储在 Id3v2 的 PopimeterFrame 中,但 AAC 不使用 Id3v2 标签。

有人知道如何获取此信息吗?

我正在使用 TagLib# 来读取元数据。

I'm trying to figure out how to read the "ratings" from an AAC file on Windows 7. This data is somehow persisted in the file as the Windows 7 shell and WMP can read / write the ratings.

In MP3 the ratings data is stored in the PopularimeterFrame of the Id3v2 but AAC does not use Id3v2 tags.

Does anyone happen to know how to get at this info?

I'm using TagLib# to read meta data btw.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽心 2024-08-20 17:09:48

想通了这一点。

先决条件: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;
}

Figured this out.

Prerequisites: Windows API Code Pack

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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文