2011-12-27 89 views
2

在安裝最新版本的Flash播放器,並啓用插件,我簡單的例子可以播放YouTube視頻QtWebKit的播放HTML5視頻,而無需安裝Flash Player的

操作系統:Windows 7

的Qt:4.7.4(32 & 64bit作品)

但是,根據「http://www.youtube.com/html5」,我的示例瀏覽器支持「視頻標籤」和「H.264」,我想知道爲什麼我不能只是禁用插件並像往常一樣播放視頻?我遵循的「觀看YouTube的HTML5播放器的視頻」 http://googlesystem.blogspot.com/2010/08/watch-video-in-youtubes-html5-player.html

,但在所有的不行〜程序

這裏是我的代碼:

int main(int argc, char *argv[]) 
{ 

    QApplication a(argc, argv); 

    //QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true); 

    QWebView *view = new QWebView(); 
    view->load(QUrl("http://www.youtube.com/watch?v=cTl3U6aSd2w&html5=True")); 
    view->show(); 
    return a.exec(); 
} 

是否有任何代碼丟失或我應該啓用其他什麼?

謝謝。

回答

1

我認爲你使用的版本沒有html5視頻支持。

從QtWebKit的頁面:

Web開發特色

這些都是一些新的功能出現在QtWebKit的-2.2:

支持HTML5媒體(音頻/視頻)

http://trac.webkit.org/wiki/QtWebKitFeatures22#WebDeveloperFeatures

QtWebKit 2.2包含在Qt-4.8中。

+0

謝謝。我試過了。但是,Qt-4.8中包含的QtWebKit 2.2沒有視頻和音頻支持;它看起來像一個錯誤。 http://developer.qt.nokia.com/forums/viewthread/11865 – Allen 2011-12-28 03:52:20

+0

看來這個bug是指QT 4.8 RC1。你有沒有嘗試過使用QT 4.8的發佈版本? – Diego 2011-12-29 04:59:07

+0

我安裝了「用於Windows的Qt庫4.8.0(VS 2010,275 MB)」,並推出了他們的fancyBrowser演示。 http://html5test.com/對視頻和音頻支持都顯示0分。 Youtube要求我安裝Flash插件。仍然沒有運氣〜再次感謝。 – Allen 2011-12-29 17:16:47

0

就做這樣的事情

QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true); 
webView->settings()->setAttribute(QWebSettings::PluginsEnabled, true); 
+0

我已經試過這個沒有成功,並在其他論壇看到這種反應。有人試過成功嗎? – Macumbaomuerte 2016-03-19 13:52:18

+0

它適合我。 – Sergey 2016-03-20 21:33:31