在Windows 10上为Qt构建WMF(Windows Media Foundation)mediadriver插件

时间:2016-11-08 11:54:13

标签: c++ qt plugins media qmediaplayer

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

我尝试创建一个使用Qt official download page的媒体播放器应用程序。 显然QVideoProbe用于Windows的两个mediadriver插件(或多媒体后端)。 DirectStreamer和媒体基金会(MF或WMF)。两者都有一些局限性。您可以使用DirectStreamer捕获视频,但不支持QVideoProbe。在WMF方面,恰恰相反。 QVideoProbe,但您无法使用WMF进行相机捕捉。

我的问题是默认情况下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目录中找到。

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

  1. 使用在线安装程序安装Qt 5.7
  2. 已安装Visual StudioDebugging Tools For Windows
  3. official download page
  4. 下载Qt 5.7的来源
  5. 从官方下载页面下载并安装了QtCreator。如果订单正确,IDE会自动识别该套件(使用编译器和调试器)。
  6. 将源复制到Qt目录(进入<qt-install-path>\5.7\src
  7. 使用QtCreator打开QMultimedia项目(位于<qt-install-path>\5.7\src\qtmultimedia下)
  8. 构建QMultimedia
  9. 单独构建plugins/wmf子项目
  10. 在构建目录下(<build-path>\plugins\下)wmfengine.dll出现。