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

问题描述:

我创建了一个自定义二进制文件类型及其自己的扩展名(.atef)。 为了提供关于该文件的一些元数据,我决定实施ID3元标签标准。Windows资源管理器没有读取自定义文件类型的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 meta标签,只是因为它已经具有已知的.MP3文件扩展名的文件?

Illustration of the Problem

尝试添加以下注册表值:

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