在哪里可以找到免费/开源的 Delphi 多媒体组件?
-
03-07-2019 - |
题
我在一个项目中,我必须能够播放几乎音频/视频文件(格式)。
要求:
视频:
- .dat(vcd 和 svcd)
- .vob (DVD)
- .rmvb(真实媒体)
- .mp4(mpeg4/x264/h264)
- .wmv/.asf(Windows 媒体)
- .avi(xvid/divx/mpeg2 等...)
.mkv(matroska,可选)
声音的:
.mp3(你可能知道这一点)
- .ogg(沃比斯)
- .wma(Windows 媒体)
- .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 看起来也是一个很有前途的解决方案,尽管我遇到过某些类型文件的播放质量问题(撕裂、帧速率低、长时间播放时不稳定等)。视频硬件和驱动程序也非常重要,除非您提供完整的硬件、软件和映像包,否则程序的用户可能会在播放的主观可接受性方面遇到不同的问题。请记住这一点 - 编解码器版本很重要,驱动程序版本也很重要,并且无论制造商怎么说,某些硬件都无法正常工作。
其他提示
您可以导入 WMP 10 ActiveX 控件(“组件”->“导入组件”菜单项),然后将 WMP 嵌入到您的应用程序中。
由于它是操作系统的一部分,因此没有比这更免费的了;如果您可以运行 Delphi 应用程序,则操作系统就在那里。:-)