代码之家  ›  专栏  ›  技术社区  ›  Omar Shahine

从AAC文件读取或写入分级

  •  2
  • Omar Shahine  · 技术社区  · 16 年前

    我想知道如何从Windows7的aac文件中读取“分级”。由于Windows7 Shell和WMP可以读/写分级,因此这些数据以某种方式保留在文件中。

    在MP3中,分级数据存储在ID3v2的popularmeterframe中,但AAC不使用ID3v2标记。

    有人知道如何得到这个信息吗?

    我在用 TagLib# 读取元数据btw。

    1 回复  |  直到 16 年前
        1
  •  4
  •   Omar Shahine    16 年前

    明白了。

    先决条件: 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;
    }
    
    推荐文章