我正在尝试使用 qt 制作一个简单的视频播放器。但是,我无法使 qt 附带的 videowidget 示例正常工作,而是收到错误消息:“QMediaPlayer 对象没有有效的服务”。我正在使用Windows Vista。即使该示例不起作用,我能否让视频正常播放?有没有其他简单的方法来测试播放视频?或者这是qt的问题?
问问题
3999 次
2 回答
4
检查我创建的这个 VideoWidget:https ://github.com/MaximAlien/VideoWidget 。这里的主要内容是视频应该在网络中,QMediaPlayer 会为您处理一切。示例适用于 Qt 5 及更高版本。
于 2014-01-02T11:42:06.630 回答
3
不幸的是,这在您的 Vista 上是预期的。请参阅维护者的相关帖子:
在 Windows XP 上,Qt Multimedia 使用 DirectShow(以及用于 Windows Vista 和更高版本的 WMF)。DirectShow 插件二进制文件不包含在 Qt 5.0 包中(只有 WMF 插件包含)。你需要自己编译QtMultimedia,或者只是qtmultimedia/src/plugins/directshow中的DirectShow插件
...在以下关于 Qt 问题跟踪器的报告中:
Windows XP 上的 Qt 5.0 和 QMediaPlayer 失败
在您的基础上构建它的步骤是:
- 获取压缩包
- 打开包装
- 移动到 qtmultimedia 文件夹
- 运行 qmake -r
- (n) 制作
- (n) 安装
在执行此操作之前,请确保 qmake 正确位于您的 PATH 中。
于 2014-01-02T19:33:09.970 回答