如何让Windows Media Center了解新的WMF文件?

时间:2011-11-26 04:28:39

标签: ms-media-foundation windows-media-center

我正处于创建MFT以解码“新”容器格式视频的早期阶段。我正在使用Media Foundation SDK中的MPEG1Source示例,我有一个mpeg1示例。我将两者中的扩展名都更改为“.test”并注册了dll。

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

这是64位Windows 7; dll是原生的64位。

在Media Center理解新文件类型之前是否需要进行一些额外的注册?

1 个答案:

答案 0 :(得分:0)

我试过了using MFTrace to trace the Media Foundation calls - 没什么

我试过了using Event Viewer to trace Media Foundation - 没什么

最后,我尝试了Process Monitor - 取得了巨大的成功! Media Center对HKCU\Software\Classes\.testHKCR\.test等进行了注册表扫描,并查找名为“PerceivedType”的密钥 - 如果是“视频”,则会播放。

所以我添加了注册表项HKEY_CLASSES_ROOT\.test\PerceivedType = video,它确实有效!