哪里可以找到免费/开源的Delphi多媒体组件?

时间:2009-03-04 13:51:05

标签: delphi components multimedia vlc codec

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

要求:

视频:

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

    音频:

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

  • .ogg(vorbis)
  • .wma(windows media)
  • .wav(wave)

我已经安装了所有上述编解码器,并且在我的系统上运行良好(使用WMP 10,Media Player Classic Home Cinema,VLC和Zoom Player进行了尝试)。

我已经尝试过基本的TMediaPlayer,但是不能在.avi旁边的其他视频上工作,然后我抓住了DSPack但它不能播放.avi(xvid / divx)也不能播放.mkv,我抓住了VLC但它是只让我更头疼,因为它只是ActiveX包装器(没有纯vcl组件)。

有人可以推荐另一个组件吗?免费或开源将是首选。

编辑: 我已经解决了DSPack的问题,看起来我必须使用FDDShow来使用DSPack进行视频播放。

2 个答案:

答案 0 :(得分:5)

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

由于它是操作系统的一部分,因此无法获得更多的免费服务;如果你可以运行你的Delphi应用程序,操作系统就在那里。 : - )

答案 1 :(得分:2)

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