Я пытаюсь создать медиа-плеер (в C# .net 4.0), который будет работать на Windows XP (SP3), Vista и 7. Обычно я просто просто и использовать собственный MediaElement WPF, но поскольку это зависит от Windows Media Player 10 или новее, то это не будет работать, поскольку Windows XP SP3 может иметь только WPM9.Создание универсального видеопроигрывателя (XP, Vista, 7)
Сначала я попробовал загрузить пример приложения WPF MediaKit от Jerimiah Morill, но это использовало EVR, который не отображается на моей тестовой машине (Windows XP SP3 только с кодеками по умолчанию и программами по умолчанию, а также с различными установками инфраструктуры .Net). Я также загрузил двоичные файлы и разорвал их на части, создав новый проект только со ссылкой на DirectShow-dll и минимальные минимумы из медиафайла WPF, на этот раз без ссылки на EVR. Еще не повезло. Это я с трудом понимаю - не стоит ли даже Windows XP воспроизводить фильмы с помощью VMR прямо из коробки?
Я нашел несколько образцов медиаплееров, где одна из этих работ. Это называется DxPlay и использует графический редактор directshow, но встроен в winforms, имеет довольно неплохой код и не будет масштабироваться, искать, обрабатывать аудио и вообще кажется довольно отрывочным.
Итак, есть ли простой способ создать медиаплеер, который будет воспроизводиться на всех упомянутых платформах, не нажимая WMP10 +? Я возлагал большие надежды на WPF MediaKit, но что-то мешает ему играть на Windows XP SP3 (любое решение для этого было бы очень интересно).
спасибо, что заблаговременно!
-ruNury
[WPF-MediaKit] (https://github.com/Sascha-L/WPF-MediaKit) использует VMR9 по умолчанию. – xmedeko