Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使mp4/h264视频在Windows上的QtWebEngine中工作_Html_Video_Visual Studio 2013_Qt5_Qtwebengine - Fatal编程技术网

Html 使mp4/h264视频在Windows上的QtWebEngine中工作

Html 使mp4/h264视频在Windows上的QtWebEngine中工作,html,video,visual-studio-2013,qt5,qtwebengine,Html,Video,Visual Studio 2013,Qt5,Qtwebengine,当我将QtWebEngine实例指向html5测试页()时,我看到了WebM视频,Theora视频,但没有看到H.264/MP4 据说要从源代码构建qtwebengine,所以我正在构建所有内容 我下载了这个源程序包: 我按照其他依赖项的说明进行操作,然后尝试使用以下命令进行构建: configure -prefix %QT_ROOT%\build -opengl dynamic -release -nomake examples -opensource -confirm-license -

当我将QtWebEngine实例指向html5测试页()时,我看到了WebM视频,Theora视频,但没有看到H.264/MP4

据说要从源代码构建qtwebengine,所以我正在构建所有内容

我下载了这个源程序包:

我按照其他依赖项的说明进行操作,然后尝试使用以下命令进行构建:

configure -prefix %QT_ROOT%\build -opengl dynamic -release -nomake examples -opensource -confirm-license  -qt-libpng -qt-libjpeg -openssl -qt-pcre -no-cups -no-dbus -skip qtwebkit -skip qtconnectivity -skip qtdoc -skip qtgraphicaleffects -skip qtsensors -skip qtserialport -skip qtwebkit-examples -skip qtquick1 -skip qt3d -skip qtwebengine
nmake
nmake install
cd qtwebengine
..\build\bin\qmake WEBENGINE_CONFIG+=use_proprietary_codecs qtwebengine.pro
nmake
nmake install

然后,当我针对新版本构建web浏览器示例时,得到的结果与以前相同。当我试图寻找它是否构建了编解码器的证据时,我发现创建了ffmpegsumo.dll。我在javascript控制台中没有看到关于这一点的错误。我已经用QuickMode之外的其他测试网页进行了测试,但也没有结果。

我的解决方案是升级到Qt5.6.1。否则,我按照原问题中的说明进行操作,这次得到了一个工作结果。最值得注意的是,
qmake-WEBENGINE\u-CONFIG+=use\u-privative\u-codecs
确实确认了它正在检查和配置h264和mp3。

如何在没有qmake的情况下进行操作简短的回答是,不可能在没有qmake的情况下构建qtwebengine,因为Qt项目不提供任何替代构建脚本文件。答案很长,您可以选择将qmake文件移植到类似cmake的地方。很长的答案可能没有帮助,但我讨厌当人们说某件事不可能的时候,显然这只是一个非常大的工作量。