Где я могу найти бесплатный мультимедийный компонент Delphi с открытым исходным кодом? - PullRequest
3 голосов
/ 04 марта 2009

Я был в проекте, где я должен иметь возможность воспроизводить почти аудио / видео файлы (формат).

Требования:

Видео:

  • .dat (vcd & svcd)
  • .vob (dvd)
  • .rmvb (реальные СМИ)
  • .mp4 (mpeg4 / x264 / h264)
  • .wmv / .asf (Windows Media)
  • .avi (xvid / divx / mpeg2 и т. Д.)
  • .mkv (matroska, опционально)

    Аудио:

  • .mp3 (вы, вероятно, знаете это)

  • .ogg (vorbis)
  • .wma (Windows Media)
  • .wav (волна)

У меня уже есть все вышеперечисленные кодеки, и они отлично работают в моей системе (пробовал с WMP 10, Media Player Classic Home Cinema, VLC & Zoom Player).

И я уже попробовал базовый TMediaPlayer, но не могу работать на других, кроме .avi для видео, тогда я беру DSPack, но он не может воспроизводить .avi (xvid / divx), ни .mkv, я беру VLC, но это только доставило мне больше головной боли, потому что это была только оболочка ActiveX (без компонента vcl).

Может кто-нибудь предложить другой компонент? Свободный или открытый исходный код будет предпочтительным.

Edit: Я уже решил проблему с DSPack, похоже, я всегда должен использовать FDDShow для воспроизведения видео с использованием DSPack.

Ответы [ 2 ]

5 голосов
/ 04 марта 2009

Вы можете импортировать элемент управления ActiveX WMP 10 (пункт меню Компонент-> Импортировать компонент), а затем встроить WMP в приложение.

Поскольку это часть операционной системы, она не может быть более бесплатной; если вы можете запустить ваше приложение Delphi, ОС там. : -)

2 голосов
/ 07 марта 2009

DSPack собирался быть моим предложением. Я не уверен, какие у вас были проблемы с DivX - я годами использовал бесплатный кодек DivX с программой на основе DSPack. FFDShow также выглядит многообещающим решением, хотя у меня возникли проблемы с качеством воспроизведения (разрывы, низкая частота кадров, нестабильность при воспроизведении в течение долгого времени и т. Д.) Для некоторых типов файлов. Видеооборудование и драйверы также очень важны, и если вы не поставите полный пакет аппаратного и программного обеспечения, а также образы, пользователи вашей программы могут столкнуться с различными проблемами с точки зрения субъективной приемлемости (для них) воспроизведения. Имейте это в виду - версии кодеков важны, версии драйверов имеют решающее значение, а некоторые аппаратные средства просто не работают должным образом, независимо от того, что говорит производитель.

...