我在一个项目中,我必须能够播放几乎音频/视频文件(格式)。

要求:

视频:

  • .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 应用程序,则操作系统就在那里。:-)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top