Embed YouTube Video in QWebView: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
'''English''' | [[Embed_YouTube_Video_in_QWebView_German|Deutsch]] | [[Embed_YouTube_Video_in_QWebView_Spanish|Español]] | [[Embed_YouTube_Video_in_QWebView_Bulgarian|Български]] | [[Embed_YouTube_Video_in_QWebView_Japanese|日本語]] | [[Embed_YouTube_Video_in_QWebView_Portuguese|Português]] |
'''English''' | [[Embed_YouTube_Video_in_QWebView_German|Deutsch]] | [[Embed_YouTube_Video_in_QWebView_Spanish|Español]] | [[Embed_YouTube_Video_in_QWebView_Bulgarian|Български]] | [[Embed_YouTube_Video_in_QWebView_Japanese|日本語]] | [[Embed_YouTube_Video_in_QWebView_Portuguese|Português]] |


[[Category:snippets]]<br />[[Category:Developing_with_Qt::QtWebKit]]
[[Category:snippets]]
[[Category:Developing_with_Qt::QtWebKit]]


= Embed YouTube Video in QWebView =
= Embed YouTube Video in QWebView =


Small snippet showing how to embed a YouTube video in a &quot;QWebView&amp;quot;:http://doc.qt.io/qt-5.0/qtwebkit/qwebview.html. This also demonstrates Qt support for flash.<br />First create a Qt Gui Application using Qt Creator and add a QWebView to it.
Small snippet showing how to embed a YouTube video in a "QWebView":http://doc.qt.io/qt-5.0/qtwebkit/qwebview.html. This also demonstrates Qt support for flash.
First create a Qt Gui Application using Qt Creator and add a QWebView to it.


Now add network and webkit support to your .pro file<br /><code><br />QT += core gui network webkit<br /></code>
Now add network and webkit support to your .pro file
<code>
QT += core gui network webkit
</code>


Now add this in your mainwindow.cpp file<br /><code><br />MainWindow::MainWindow(QWidget *parent) :<br /> QMainWindow(parent),<br /> ui(new Ui::MainWindow)<br />{<br /> ui-&gt;setupUi(this);<br /> QNetworkProxyFactory::setUseSystemConfiguration (true);<br /> QWebSettings::globalSettings()<s>&gt;setAttribute(QWebSettings::PluginsEnabled, true);<br /> QWebSettings::globalSettings()</s>&gt;setAttribute(QWebSettings::AutoLoadImages, true);<br /> ui-&gt;webView-&gt;load(QUrl(&quot;http://www.youtube.com/watch?v=3aR27FLbb04&amp;quot;));<br />}<br /></code>
Now add this in your mainwindow.cpp file
<code>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QNetworkProxyFactory::setUseSystemConfiguration (true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::AutoLoadImages, true);
ui->webView->load(QUrl("http://www.youtube.com/watch?v=3aR27FLbb04"));
}
</code>


You should be able to load the webpage with the embedded video in it.<br />You could also embed this video only in an object tag in a local html file and just point the url to this local file.
You should be able to load the webpage with the embedded video in it.
You could also embed this video only in an object tag in a local html file and just point the url to this local file.


Detailed article on using flash with Qt can be found &quot;here&amp;quot;:http://blog.forwardbias.in/2009/12/flash-in-qgraphicsview.html
Detailed article on using flash with Qt can be found "here":http://blog.forwardbias.in/2009/12/flash-in-qgraphicsview.html

Revision as of 09:31, 25 February 2015

English | Deutsch | Español | Български | 日本語 | Português |

Embed YouTube Video in QWebView

Small snippet showing how to embed a YouTube video in a "QWebView":http://doc.qt.io/qt-5.0/qtwebkit/qwebview.html. This also demonstrates Qt support for flash. First create a Qt Gui Application using Qt Creator and add a QWebView to it.

Now add network and webkit support to your .pro file

QT += core gui network webkit

Now add this in your mainwindow.cpp file

MainWindow::MainWindow(QWidget *parent) :
 QMainWindow(parent),
 ui(new Ui::MainWindow)
{
 ui->setupUi(this);
 QNetworkProxyFactory::setUseSystemConfiguration (true);
 QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);
 QWebSettings::globalSettings()->setAttribute(QWebSettings::AutoLoadImages, true);
 ui->webView->load(QUrl("http://www.youtube.com/watch?v=3aR27FLbb04"));
}

You should be able to load the webpage with the embedded video in it. You could also embed this video only in an object tag in a local html file and just point the url to this local file.

Detailed article on using flash with Qt can be found "here":http://blog.forwardbias.in/2009/12/flash-in-qgraphicsview.html