我正在尝试使用包含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位机器上需要额外安装的东西。
非常感谢任何帮助。
答案 0 :(得分:1)
您是否将openssl libs从32位机器复制到64位机器?你的措辞不太清楚。如果您的64位机器上有32位Qt,这可能会有效,但使用32位openssl和64位Qt将无法正常工作。你需要得到64位的openssl libs。