Embed YouTube Video in QWebView/ru
Jump to navigation
Jump to search
Небольшой кусок кода, показывающий, как встроить видео YouTube в QWebView. Он также демонстрирует поддержку Flash. Сначала создайте новое приложение Qt Gui, используя Qt Creator и добавьте в него QWebView.
Затем добавьте модули network и webkit в .pro-файл:
QT += core gui network webkit
Добавьте следующие строки в mainwindow.cpp:
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"));
}
Должна загрузиться интернет-страница YouTube со встроенным видео. Можно также создать локальный html-файл, оставив в нём только блок видео (тэги <object> ... </object>), и указать ссылку на него.
Более подробную статью об использовании flash в Qt можете прочитать здесь