У меня есть простое приложение 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? Если нет, что еще я могу посмотреть, чтобы запустить это?