Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中获取.m4a文件的分级标记#_C#_Tags_Taglib_M4a_Taglib Sharp - Fatal编程技术网

C# 如何在C中获取.m4a文件的分级标记#

C# 如何在C中获取.m4a文件的分级标记#,c#,tags,taglib,m4a,taglib-sharp,C#,Tags,Taglib,M4a,Taglib Sharp,我使用TagLib#来获得.mp3文件的评级。到目前为止,这部分功能仍在发挥作用,但我完全不知道如何获得m4a文件的评级 这是我获得.mp3文件评级的方式,但它不适用于m4a: TagLib.File file = TagLib.File.Create(Dateipfad); Tag tag = file.GetTag(TagLib.TagTypes.Id3v2); TagLib.Id3v2.PopularimeterFrame rating = TagLib.Id3v2.Popularimet

我使用TagLib#来获得.mp3文件的评级。到目前为止,这部分功能仍在发挥作用,但我完全不知道如何获得m4a文件的评级

这是我获得.mp3文件评级的方式,但它不适用于m4a:

TagLib.File file = TagLib.File.Create(Dateipfad);
Tag tag = file.GetTag(TagLib.TagTypes.Id3v2);
TagLib.Id3v2.PopularimeterFrame rating = TagLib.Id3v2.PopularimeterFrame.Get((TagLib.Id3v2.Tag)tag, "Windows Media Player 9 Series", true);
byte rate = rating.Rating;

如何获得m4a文件的评级?

我不是专家,但mp3tag、winamp和twonky使用的是%rate%atom

windows资源管理器写入其专有的atom,但idk不知道是哪一个。(我就是这样找到这一页的)

iTunes afaik只在其DB中保留评级,不将其写入标签

mp3使用id3,而m4a使用原子。

用于从多种格式(mp3、m4a…)读取标签


TagLib#for read/write(从NuGet安装it)

ATL.NET自2017年9月起支持标签读取和写入-该项目已迁移到NuGet,并且也有NuGet打包