Как заставить Windows Media Center понять новый файл WMF?
Я нахожусь на ранней стадии создания 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 ответ
Я пытался использовать MFTrace для отслеживания вызовов Media Foundation- ничего
Я пытался использовать Event Viewer для отслеживания Media Foundation- ничего
Наконец, я попробовал Process Monitor- большой успех! Media Center выполняет сканирование реестра HKCU\Software\Classes\.test
, HKCR\.test
и т.д., и ищет ключ с именем "PerceivedType" - если это "видео", то он будет воспроизводиться.
Поэтому я добавил раздел реестра HKEY_CLASSES_ROOT\.test\PerceivedType = video
и это работает!