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文件扩展名的文件?
答
尝试添加以下注册表值:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.atef]
@="{C120DE80-FDE4-49f5-A713-E902EF062B8A}"