3

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

要求:

视频:

  • .dat (vcd & svcd)
  • .vob (DVD)
  • .rmvb(真实媒体)
  • .mp4 (mpeg4/x264/h264)
  • .wmv/.asf(Windows 媒体)
  • .avi (xvid/divx/mpeg2等...)
  • .mkv(matroska,可选)

    声音的:

  • .mp3(你可能知道这个)

  • .ogg (vorbis)
  • .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 播放视频。

4

2 回答 2

5

您可以导入 WMP 10 ActiveX 控件(Component->Import Component 菜单项),然后将 WMP 嵌入到您的应用程序中。

由于它是操作系统的一部分,因此没有比这更免费的了;如果你可以运行你的 Delphi 应用程序,那么操作系统就在那里。:-)

于 2009-03-04T16:14:28.367 回答
2

DSPack 将成为我的建议。我不确定您在使用 DivX 时遇到了什么问题 - 我多年来一直使用免费的 DivX 编解码器和基于 DSPack 的程序。FFDShow 看起来也是一个很有前途的解决方案,尽管我遇到了某些类型文件的播放质量问题(撕裂、低帧速率、长时间播放时不稳定等)。视频硬件和驱动程序也很重要,除非您提供完整的硬件、软件和图像包,否则程序的用户可能会在播放的主观接受度(对他们)方面遇到不同的问题。请记住这一点 - 编解码器版本很重要,驱动程序版本很重要,而且无论制造商怎么说,某些硬件都无法正常工作。

于 2009-03-06T21:12:30.943 回答