1

我已经通过 Windows 10 的在线安装程序从Qt 官方下载页面下载并安装了 MSVC 编译的 Qt 5.7。

我尝试创建一个使用QVideoProbe. 显然两个适用于 Windows 的媒体驱动程序插件(或多媒体后端)。DirectStreamer 和媒体基金会(MF 或 WMF)。两者都有一些限制。您可以使用 DirectStreamer 捕获视频,但QVideoProbe不支持。在 WMF 方面,情况恰恰相反。您不能将相机捕获与 WMF 一起使用,但QVideoProbe受支持。

我的问题是 Qt 默认带有 DirectStreamer。它可以在<qt-install-path>\5.7\msvc2015_64\plugins\mediaservice\dsengine.dll 我了解我必须自己构建和部署 WMF 插件但我没有找到任何文档或教程中找到。

如果下载了 Qt 源代码(也可以在下载页面中找到),那么插件的源代码可以在<qt-src-path>\qt-everywhere-opensource-src-5.7.0\qtmultimedia\src\plugins\wmf目录中找到。

我的问题:如何从 sorce 为现有的 Qt 安装创建这个插件?我需要一些额外的库或来自 Windows 的其他东西吗?我在哪里可以找到一些教程?我进行了搜索,但这(媒体后端插件构建)似乎是一个白点。

谢谢您的帮助!

4

1 回答 1

1

好吧,显然这比我想象的要容易。我做了什么:

  1. 使用在线安装程序安装 Qt 5.7
  2. 为 Windows安装了Visual Studio调试工具
  3. 从官方下载页面下载Qt 5.7 的源代码
  4. 从官方下载页面下载并安装了 QtCreator。如果顺序正确,IDE 会自动识别套件(带有编译器和调试器)。
  5. 将源代码复制到 Qt 目录(进入<qt-install-path>\5.7\src
  6. QMultimedia使用 QtCreator打开的项目(位于 下<qt-install-path>\5.7\src\qtmultimedia
  7. 建造QMultimedia
  8. 单独构建plugins/wmf子项目

并在构建目录下(下<build-path>\plugins\wmfengine.dll出现了。

于 2016-11-08T13:40:28.100 回答