Как заставить Windows Media Center понять новый файл WMF? - PullRequest
1 голос
/ 26 ноября 2011

Я на начальной стадии создания MFT для декодирования "нового" видео формата контейнера. Я использую образец MPEG1Source из Media Foundation SDK, и у меня есть образец mpeg1. Я изменил расширения в ".test" и зарегистрировал DLL.

Проигрыватель Windows Media может открыть файл (мои точки останова удаляются, а видео воспроизводится), но Windows Media Center не открывается - из командной строки работает, когда файл имеет формат .mpg, но не как .test. Мои контрольные точки не достигнуты; это не похоже на то, что даже пытается загрузить dll (Visual Studio не сообщает о загрузке моей dll в окне вывода).

Это 64-битная Windows 7; dll родная 64-битная.

Есть ли необходимость в дополнительной регистрации, чтобы Media Center распознал новый тип файла?

1 Ответ

0 голосов
/ 30 ноября 2011

Я пытался , используя MFTrace для отслеживания вызовов Media Foundation - ничего

Я пытался использовать Event Viewer для отслеживания Media Foundation - ничего

Наконец, я попробовал Process Monitor - большой успех! Media Center выполняет сканирование реестра HKCU\Software\Classes\.test, HKCR\.test и т. Д. И ищет ключ с именем «PerceivedType» - если это «видео», то он будет воспроизводиться.

Итак, я добавил ключ реестра HKEY_CLASSES_ROOT\.test\PerceivedType = video, и он работает!

...