Где я могу найти бесплатный мультимедийный компонент Delphi с открытым исходным кодом?
-
03-07-2019 - |
Вопрос
Я был в проекте, где я должен был иметь возможность воспроизводить почти аудио/видео файлы (формат).
Требования:
Видео:
- .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, операционная система есть.:-)