我正在尝试使用qt创建一个简单的视频播放器。但是,我无法获得随qt一起工作的视频单元示例,而是出现错误:“QMediaPlayer对象没有有效的服务”。我正在使用windows vista。即使该示例不起作用,我可以正常播放视频吗?有没有其他简单的方法来测试播放视频?或者这是qt的问题吗?
答案 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
在你身上构建它的步骤是:
在执行此操作之前,请确保qmake正确在您的PATH中。