0

QWebView を使用して、Flash ビデオを含む 1 つの 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 がある場合に機能する可能性がありますが、64 ビット Qt で 32 ビットの openssl を使用すると機能しません。64 ビットの openssl ライブラリを入手する必要があります。

于 2013-08-10T18:12:27.440 に答える