MediaElement в Windows XP и Vista против 7 - PullRequest
0 голосов
/ 27 января 2012

У меня есть простое приложение WinForms (скомпилированное для 32-битной версии) с пользовательским элементом управления WPF, на котором размещен MediaElement. Приведенный ниже код прекрасно воспроизводит видео под Windows 7 (64-разрядная версия), но под Vista и XP запускает событие MediaFailed с сообщением «Не удалось загрузить носитель».

`

this.MediaElement.LoadedBehavior = System.Windows.Controls.MediaState.Manual;  
this.MediaElement.UnloadedBehavior = System.Windows.Controls.MediaState.Manual;  
this.MediaElement.Source = new System.Uri(@"C:\Video\Video.mp4", System.UriKind.Absolute);  

this.MediaElement.Position = System.TimeSpan.FromSeconds(20);  
this.MediaElement.Play();  

`

Видео в порядке и воспроизводится в проигрывателе Windows Media на всех трех ОС. Видео кодируется в формате H.264 / MPEG-4 / AVC. Может ли это быть проблемой фильтра DirectShow? Если нет, что еще я могу посмотреть, чтобы запустить это?

1 Ответ

0 голосов
/ 27 января 2012

гарантированно проблема с фильтром DS.По какой-либо причине кодек на этой машине не распознает файл mp4.

, если вы используете graphedit на машине, которая не работает с вашим файлом mp4, и сравниваете ее с машиной, которая работает, вы увидитефильтр (кодек) загружается или нет

графическая ссылка

...