我当时在一个项目中必须能够播放几乎音频/视频文件(格式)。
要求:
视频:
.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(波)
我已经在系统上安装了上述所有编解码器,并且可以完美运行(与WMP 10,Media Player Classic家庭影院,VLC和Zoom Player进行了尝试)。
而且我已经尝试了基本的TMediaPlayer,但是无法在.avi之外的视频上进行其他操作,然后我抓住DSPack,但是不能播放.avi(xvid / divx)或.mkv,我抓住VLC,但这只是给我的更麻烦的是,它只是ActiveX包装器(没有纯vcl组件)。
有人可以建议其他组件吗?自由或开源将是首选。
编辑:
我已经解决了DSPack的问题,看来我必须始终使用FDDShow来使用DSPack播放视频。
最佳答案
DSPack将是我的建议。我不确定您在DivX上遇到什么问题-多年来,我已经将免费的DivX编解码器与基于DSPack的程序一起使用。 FFDShow看起来也是一个有前途的解决方案,尽管我在某些类型的文件的播放质量方面遇到了问题(撕裂,低帧频,长时间播放时不稳定)。视频硬件和驱动程序也非常重要,除非您提供完整的硬件,软件和图像包,否则程序的用户就回放的主观可接受性而言可能会遇到不同的问题。请记住-编解码器版本很重要,驱动程序版本很重要,而且无论制造商说什么,某些硬件都无法正常工作。
关于delphi - 在哪里可以找到免费/开源的Delphi多媒体组件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/610638/