为什么QtWebkit 4.8.0(Webkit 2.2)不支持音频和视频?



如果我使用QtWebKit 2.0.2(为Visual Studio 2008构建)安装Qt 4.7.4,我立即运行使用QtWebKit的交付示例之一(例如Fancy浏览器)。然后我浏览到http://www.html5test.com [html5test.com],我得到(除其他外)这些结果

20/31视频点20/20音频点19/20 web应用程序要点

好的,到目前为止还不错。

我用Qt 4.8 RC1和包含的QtWebKit 2.2(为Visual Studio 2010构建)做了同样的事情,我得到了这些结果:

0/31视频点0/20音频点15/20 web应用分(少了4分是因为缺少对"自定义内容处理程序"的支持)

所以,新版本不支持音频和视频?!

http://ng1.upanh.com/b6.s15.d1/168f4bd62b3688b159282bf731713b02_39426931.2.pnghttp://ng9.upanh.com/b5.s13.d4/bdce7d70277d7b25c44ef84ea96b4c30_39427079.thehtml5testhowwelldoesyourbrows.png

据QtWebkit邮件列表上的人说,问题是Trolltech将多媒体支持移到了QtMobility中,并放弃了以前QtWebkit使用的Phonon支持。不幸的是,他们没有在Qt 4.8中包含新的QtMultimediaKit,因此QtWebkit不能依赖它。

所以在Qt4.8/QtWebkit2.2中没有:从QtMobility获得QtMultimediaKit并针对Qt 4.8构建它(http://doc.qt.nokia.com/qtmobility-1.2/installation.html,我在构建它时只有一些小问题)从webkit.org (http://trac.webkit.org/wiki/QtWebKitRelease22#SourceCodeandBuildInstructions)获取QtWebkit 2.2,并使用可用的qtmultimedia来构建它。我还没有这样做,所以我不能确切地告诉你该怎么做。

另外,请注意有一个针对此的bug,显然这是4.8rc中已知的问题,但他们选择不解决它。https://bugreports.qt.io/browse/qtbug - 22883

Qt 4.8和最新版本5.0.2不支持视频…这是链接http://qt-project.org/forums/viewthread/23636

你可以使用这个博客来解决这个问题。对不起,我没有试过这个。可能对你有帮助。您需要构建qt两次,并进行一些更正!http://blog.enthought.com/open-source/fun-with-qtwebkit-html5-video/

有人已经提到了qt开放的bug。https://bugreports.qt - project.org/browse/qtbug - 22883

最新更新