Где я могу найти бесплатный мультимедийный компонент Delphi с открытым исходным кодом?

StackOverflow https://stackoverflow.com/questions/610638

Вопрос

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

Требования:

Видео:

  • .dat (vcd и svcd)
  • .vob (DVD)
  • .rmvb (настоящие носители)
  • .mp4 (mpeg4/x264/h264)
  • .wmv/.asf (Windows Media)
  • .avi (xvid/divx/mpeg2 и т. д.)
  • .mkv (матроска, необязательно)

    Аудио:

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

  • .ogg (ворбис)
  • .wma (Windows Media)
  • .wav (волна)

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top