Windows资源管理器不读取自定义文件类型的ID3元标记

时间:2014-09-29 10:11:15

标签: windows-8.1 meta-tags windows-explorer id3 shell-extensions

我创建了一个自定义二进制文件类型,它有自己的扩展名( .atef )。 为了提供有关该文件的一些元数据,我决定实现ID3元标记标准。

我希望Windows 8中的 Windows资源管理器会自动检测标准ID3元标记的存在,并自动使用正确的数据填充相应的列。在这种情况下,我使用“标题”和“专辑艺术家”属性。

遗憾的是,情况并非如此。

如果我将任何自定义.ATEF文件重命名为.MP3,则会按预期正确读取和显示元信息。我将设置添加到属性详细信息处理程序和信息提示等的自定义扩展中。它呈现正确的属性,但仍然没有来自文件本身的实际元数据。

HKEY_CLASSES_ROOT\.atef

InfoTip     prop:System.Title;System.Music.AlbumArtist
FullDetails     prop:System.ItemType;System.Size;System.Title;
                    System.Music.AlbumArtist;System.ItemTypeText
TileInfo        prop:System.ItemTypeText;System.Size

以下是说明问题的图片链接 http://screencast.com/t/jpaBKAdlzc

如何告诉Windows / Windows资源管理器使用我的自定义扩展名.ATEF从我的文件中读取ID3元标记,就像已经使用已知.MP3文件扩展名的文件一样?

Illustration of the Problem

1 个答案:

答案 0 :(得分:2)

尝试添加以下注册表值:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.atef]
@="{C120DE80-FDE4-49f5-A713-E902EF062B8A}"