如何用qt5播放视频

时间:2014-01-02 11:02:48

标签: c++ qt qtmultimedia

我正在尝试使用qt创建一个简单的视频播放器。但是,我无法获得随qt一起工作的视频单元示例,而是出现错误:“QMediaPlayer对象没有有效的服务”。我正在使用windows vista。即使该示例不起作用,我可以正常播放视频吗?有没有其他简单的方法来测试播放视频?或者这是qt的问题吗?

2 个答案:

答案 0 :(得分:4)

检查我创建的这个VideoWidget:https://github.com/MaximAlien/VideoWidget。这里的主要内容是视频应该在网络中,QMediaPlayer会为您处理所有内容。示例适用于Qt 5及更高版本。

答案 1 :(得分:3)

不幸的是,这在您的Vista上是可以预期的。请参阅维护者的相关文章:

  

在Windows XP上,Qt Multimedia使用DirectShow(适用于Windows Vista及更高版本的WMF)。 DirectShow插件二进制文件不包含在Qt 5.0包中(只有WMF插件)。你需要自己编译QtMultimedia,或者只需要编译qtmultimedia / src / plugins / directshow中的DirectShow插件

...在以下有关Qt问题跟踪器的报告中:

Qt 5.0 and QMediaPlayer failure on Windows XP

在你身上构建它的步骤是:

  • 抓住tarball
  • 打开包装
  • 进入qtmultimedia文件夹
  • 运行qmake -r
  • (n)的使
  • (n)make install

在执行此操作之前,请确保qmake正确在您的PATH中。