.NET или ActiveX-компонент для воспроизведения распространенных видеоформатов

#.net #video #directshow #playback #directshow.net

#.net #Видео #directshow #воспроизведение #directshow.net

Вопрос:

Я ищу любой надежный, коммерческий или бесплатный компонент для добавления поддержки воспроизведения видео в приложении .NET.

Перепробовал множество опций и пакетов, но, похоже, ни один из них не справляется с воспроизведением распространенных форматов.

Наиболее распространенный вариант — Windows Media Player ActiveX — довольно хорош, но требует установки WMPlayer на компьютере пользователя.

MediaFoundation, похоже, не работает в XP.

DirectX AudioVideoPlayback API очень глючит. Он отлично работает на одном компьютере или полностью выходит из строя на другом (с теми же установленными кодеками).

Было бы здорово использовать что-нибудь ПРОСТОЕ и НАДЕЖНОЕ. Я также пробовал FFOSX, который утверждает, что поддерживает необходимую функциональность. Хотя он отлично работает в VB6, в среде .NET он полностью выходит из строя.

Действительно сбивает с толку то, что все работает частично или не работает вообще.

Буду признателен за любые предложения относительно возможных альтернатив, которые я пока не тестировал.

Комментарии:

1. вы пробовали silverlight? доступно МНОЖЕСТВО медиаплееров silverlight — бесплатных и коммерческих.

2. WMP доступен в любой версии Windows, начиная как минимум с XP. За исключением издания N в ЕС и изданий K и KN в Корее. Они заставили Microsoft разделить его. Это то, что вы вкладываете в readme.txt файл.

Ответ №1:

Вы пробовали VLC (VideoLAN Client)? Это автономный медиаплеер с открытым исходным кодом, который можно использовать в приложениях .net в качестве элемента управления ActiveX. Вам нужно будет проверить лицензию, но я думаю, что безопасно распространять официальные двоичные файлы.