0

我正在尝试使用包含 Flash 视频的 QWebView 加载一个 HTML 文件。但是我的网页根本没有加载。如果我右键单击页面,上下文菜单只会显示“加载”按钮。

我在 win7 64 位机器上使用 QtSDK5.1 64 位。

注意:- 1. 当我使用 QtSDK 4.8.1 32 位编译时,相同的源代码工作正常。2.我也尝试为win64位机器安装openssl库(复制libeay32.dll和ssleay32.dll在同一个应用程序文件夹中),但没有运气。

下面提到的是代码

QWebView m_pWyseWebView;
m_pWyseWebView.settings()->setAttribute(QWebSettings::PluginsEnabled, true);
m_pWyseWebView.settings()->setAttribute(QWebSettings::JavascriptEnabled, true);
m_pWyseWebView.settings()->setAttribute(QWebSettings::JavaEnabled, true);
m_pWyseWebView.settings()->setAttribute(QWebSettings::PrivateBrowsingEnabled, true);
m_pWyseWebView.settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, true);
m_pWyseWebView.settings()->setAttribute(QWebSettings::WebGLEnabled, true);
QString str = "<html><body style=\"background-color:rgb(0,0,0)\" topmargin=\"0\" leftmargin=\"0\"><embed type=\"application/x-shockwave-flash\"     src=\"http://z.cdn.turner.com/xslo/cvp/assets/container/2.0.4.0/cvp_main_container.swf\"     width=\"100%\"     height=\"100%\"  data=\"http://z.cdn.turner.com/xslo/cvp/assets/container/2.0.4.0/cvp_main_container.swf\"  name=\"cvp_1\"  id=\"cvp_1\"  type=\"application/x-shockwave-flash\"  PARAM=\"\"  quality=\"high\"  bgcolor=\"#000000\"  allowFullScreen=\"true\"  allowScriptAccess=\"always\"  wmode=\"direct\"  flashvars=\"context=vidEx&autostart=true&site=cnn&profile=desktop&domId=cvp_1&cvpSessionToken=KP156PURf6shHZ3PI72XS6ill\"></body></html>";
m_pWyseWebView.setHtml(str,QUrl("https://edition.cnn.com/video"));
m_pWyseWebView.setGeometry(50,50, 640, 480);
m_pWyseWebView.show();

请帮助需要在 64 位机器上额外安装的内容。

任何帮助将不胜感激。

4

1 回答 1

1

您是否将 openssl 库从 32 位机器复制到 64 位机器?从你的措辞看不太清楚。如果您的 64 位机器上有 32 位 Qt,这可能会起作用,但使用 32 位 openssl 和 64 位 Qt 将不起作用。您需要获得 64 位 openssl 库。

于 2013-08-10T18:12:27.440 回答