2011-11-26 26 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,它的工作原理!

相關問題