Я оцениваю WPF и Silverlight для проекта. Я считаю, что WPF лучше всего подходит для нашей цели, поскольку нам требуется производительность, поддержка графики, совместимость с Office и возможность поддержки элементов управления ActiveX. Это также настольное приложение. Однако есть одна область, в которой я считаю Silverlight лучше — поддержка мультимедиа. Я хотел бы, чтобы элемент управления медиаэлементом WPF поддерживал кодек MPEG4 (H.264). Может ли кто-нибудь предложить, возможно ли это как-то и есть ли поддержка того же в дорожной карте WPF?
Поддержка MediaElement в WPF
Ответы (3)
WPF MediaElement использует DirectShow при преобразовании (ну, он использует WMP, но WMP использует DShow), поэтому, если у вас установлен кодек h264 (Windows 7 поставляется с ними), ваш MediaElement должен иметь возможность воспроизводить видео h264.
Для WPF MediaElement требуется проигрыватель Windows Media 10 или выше (это может быть проблемой при развертывании, поэтому прочитайте Распространение программного обеспечения проигрывателя Windows Media) и использует фильтр (кодеки) DirectShow, установленный на компьютере пользователя. Общее правило таково: если вы можете воспроизвести файл в WMP, вы можете воспроизвести его и в MediaElement.
Для Silverlight вы можете найти здесь поддерживаемые форматы мультимедиа, протоколы, и поля журнала.
У меня есть некоторый опыт работы с медиа-элементом WPF, но у него есть некоторая производительность. поэтому, если вам нужно показать изображение и видео, вы можете использовать D3DImage из WPF в SP1 .NET 3.5, который является новым элементом управления WPF для взаимодействия с DirectX и имеет лучшую производительность по сравнению с элементом мультимедиа. подробнее об D3DImage