2011-11-26 53 views
1

我正在创建MFT以解码“新”容器格式视频的早期阶段。我使用Media Foundation SDK的MPEG1Source示例,并且有一个mpeg1示例。我将两个扩展都更改为“.test”并注册了dll。如何让Windows Media Center了解新的WMF文件?

Windows Media Player可以打开该文件(我的断点被击中并且视频播放),但Windows Media Center不会从命令行打开,而是在文件为.mpg时打开,但不是.test。我的断点没有被击中;它看起来不像它甚至试图加载dll(Visual Studio不报告我的dll被加载到输出窗口中)。

这是64位Windows 7;该DLL是本机64位。

在媒体中心了解新文件类型之前是否需要进行一些额外的注册?

回答

0

我试图using MFTrace to trace the Media Foundation calls - 没有

我试图using Event Viewer to trace Media Foundation - 没有

最后,我想Process Monitor - 巨大的成功!媒体中心进行登记扫描HKCU\Software\Classes\.testHKCR\.test等,并寻找一个名为“PerceivedType”的密钥 - 如果它是“视频”,那么它将播放。

因此,我添加了注册表项HKEY_CLASSES_ROOT\.test\PerceivedType = video,它的工作原理!