3

我正在尝试使用 qt 制作一个简单的视频播放器。但是,我无法使 qt 附带的 videowidget 示例正常工作,而是收到错误消息:“QMediaPlayer 对象没有有效的服务”。我正在使用Windows Vista。即使该示例不起作用,我能否让视频正常播放?有没有其他简单的方法来测试播放视频?或者这是qt的问题?

4

2 回答 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 回答