我从git源代码构建了QtWebEngine 5.7.1,以获得专有编解码器的支持。
我写了"WEBENGINE_CONFIG+=use_proprietary_codecs“给qtwebengine.pro。当qmake正在配置该项目时,我看到日志显示启用了MP3 et H264编解码器。
我花了一天的时间让QtWebEngine和msvc2015一起编译成32位,然后.mp3支持仍然不起作用!
我使用html5test.com快速查看get浏览器的功能。
我搜索了一下,发现了一个没有构建的ffmpegsumo.dll。我试着在互联网上得到一个32位的拷贝,我不知道该放在哪里,我尝试了不同的地方,但仍然不起作用。最后我觉得这不是个好主意。
QtWebEngine如何使用mp3编解码器?我有点迷路了..。
发布于 2017-01-23 14:39:43
我终于找到了解决办法。总之,不要尝试使用编译Qt或其中的任何部分.
只需在一个简单的和nmake中使用cmd.exe shell即可。下面是我在草原上的表现:
首先,我使用MaintenanceTools下载了Qt (5.7.1)的源代码。
然后,我下载了额外的工具:
确保将每个.exe添加到系统路径,并重新启动计算机。
假设在c:\Qt中安装了Qt,并且版本是用MSVC2015编译的5.7.1,则启动cmd.exe并键入:
cd C:\Qt\5.7\Src\qtwebengine\
C:\Qt\5.7\msvc2015\bin\qmake WEBENGINE_CONFIG+=use_proprietary_codecs
* Wait for basic configuration ... *
nmake
* Wait for compilation ... *
nmake install
* Wait for files copy into SDK ... *然后,您可以正常使用SDK,就好像您刚刚下载了它一样。
发布于 2017-01-17 23:25:51
在铬GYP构建参数文件中,我可以读到:
['proprietary_codecs==1', {
'defines': ['USE_PROPRIETARY_CODECS'],
}],然后,我认为Qt WebEngine特征文档中有一个错误。
您应该尝试添加qtwebengine.pro文件。
WEBENGINE_CONFIG+=proprietary_codecs而不是
WEBENGINE_CONFIG+=use_proprietary_codecs发布于 2018-05-21 09:49:16
我尝试了塞巴斯蒂安·贝梅尔曼的解决方案,但它对我没有用(我有Qt版本5.10.1)。
相反,我在qt论坛上找到了一个解决方案,我对其进行了一些修改,以适应实际的QT5.10.1版本。
在做了塞巴斯蒂安·贝梅尔曼所说的一切之后:
#Edit ..\%QT_SOURCES_DIR%\qtwebengine\.qmake.conf
#Add
WEBENGINE_CONFIG += use_proprietary_codecs
#Edit ...\%QT_SOURCES_DIR%\qtwebengine\configure.json
#Search for webengine-proprietary-codecs
"autoDetect": false,
into
"autoDetect": true,
#Run qmake into ...\%QT_SOURCES_DIR%\qtwebengine\ (normally no need of adding WEBENGINE_CONFIG += use_proprietary_codecs after qmake)https://stackoverflow.com/questions/41611445
复制相似问题