在windows c ++ app中播放视频片段

时间:2009-09-28 17:13:30

标签: c++ video

我目前正在使用wxMediaCtrl在我的应用中播放视频。不幸的是api有点儿错误,并且不回放我需要支持的所有媒体类型(例如wmv)。

我想知道是否有替代的c ++ api,这将允许我这样做。我目前只关心支持Windows。

人们通常使用什么来在他们的应用中嵌入视频?此外,我需要控制,即告诉视频,在哪里播放,暂停/停止,我不需要任何穿梭控制,因为我有我自己的。

提前致谢。

2 个答案:

答案 0 :(得分:1)

Qt使用Phonon进行跨平台媒体播放。在Windows上,Phonon使用DirectShow,因此它可以播放任何Windows(.wmv)。它具有您提到的所有功能。它也很容易实现和使用。我高度推荐。

答案 1 :(得分:1)

wxMediaControl在Windows上使用DirectShow,它应该能够播放wmv文件。如果您可以使用GraphStudio播放媒体文件,则应该可以使用wxMediaControl播放它。 如果没有,您需要安装正确的视频编解码器。您是否尝试过安装FFDShow

您可以尝试Video Controlhere是有关如何播放视频文件的示例。

如果您想要没有DirectShow的东西,可以查看VLC ActiveX

关于在非GPL应用程序中使用GPL插件(FFDShow或VLC ActiveX),请务必阅读this