Почему WPF MediaElement не показывает мое видео DivX?

У меня есть простой WPF с MediaElement, который, как правило, работает. У меня есть несколько простых AVI и WMV, которые работают.

У меня есть DivX AVI, который отлично работает в Media Player, но вообще не отображается в элементе управления WPF MediaElement. Он отлично воспроизводит звук, но графически имеет нулевой размер и не отображает никакого видео!

Я пробовал использовать WPF Media Kit на wpfmediakit.codeplex.com и мне удалось извлечь из этого ошибку: Could not render any streams from the source Uri.

RenderCapability.Tier сообщает 0x00020000 (уровень 2) - видеокарта должна быть способной!


person Ronnie    schedule 05.10.2009    source источник


Ответы (2)


Вы используете операционную систему x64? Если это так, скомпилируйте ваше приложение как x86 вместо любого процессора. Это гарантирует, что ваше приложение сможет загружать, скорее всего, 32-битные фильтры DirectShow.

person Jeremiah Morrill    schedule 06.10.2009
comment
Пробовал, и это не имеет значения - person Ronnie; 06.10.2009
comment
Не удалось отобразить потоки из исходного Uri в моем MediaUriElement, это означает, что DirectShow не может найти какие-либо совместимые фильтры для декодирования. Может ли ваш текущий декодер DivX быть ограничен определенными плеерами, такими как WMP? Вот такой вот встроенный кодек Microsoft AC3. Попробуйте установить ffdshow ffdshow-tryout.sourceforge.net и посмотрите, что произойдет. - person Jeremiah Morrill; 06.10.2009
comment
Извините - я соврал - мне не удалось собрать x86 - он все еще был x64. Я глубоко извиняюсь! Теперь все работает нормально при сборке как x86. Жалко, что это приходится делать - но хм! - person Ronnie; 07.10.2009
comment
Наконец-то я нашел пакет кодеков на codecguide.com с 64-битной версией, и это великолепно! - person Ronnie; 07.10.2009

Вам необходимо использовать кодек, поддерживаемый WPF. DivX нет.

person wefwfwefwe    schedule 05.10.2009