Как использовать QML - QWebView в Android
Я хочу развернуть одно приложение YouTube в Android. Но это работает только на моем компьютере, и это не работает на Android. Не загружается ни одно видео. Проблема только с QWebView. Я использовал код, похожий на этот: http://doc.qt.io/archives/qt-5.5/qtwebkitexamples-webkitqml-youtubeview-example.html
2 ответа
Ссылаясь на документацию Qt:
Qt WebEngine недоступен на мобильных платформах
В то время как
Qt WebView действительно полезен для мобильных платформ!.. как указано в Qt Здесь
Ты можешь использовать QwebView
с Android
Это должно быть возможно с Qt5.x
, следующим образом:
Сконфигурируйте проект для Android kit и добавьте QT += webview
на ваш .pro
файл.
В main.cpp
важно позвонить QtWebView::initialize()
сразу после создания QGuiApplication
:
#include <QtWebView>
QGuiApplication app(argc, argv);
QtWebView::initialize();
Теперь готов к использованию на стороне qml:
import QtWebView 1.1
WebView {
id: webView
anchors.fill: parent
url: "http://some/url/"
onLoadingChanged: {
if (loadRequest.errorString)
console.error(loadRequest.errorString);
}
}
Проверьте Qt MiniBrowser Exmaple для QwebView с Android
,
Если вы используете Qt5. Вы должны использовать WebEngineView, QWebView не будет работать на Android.
import QtQuick 2.0
import QtWebEngine 1.4
Item{
id:root
height: 500
width: 500
Rectangle{
anchors.fill: parent
color: "black"
WebEngineView{
id : webEnginView
anchors.fill: parent
url : https://www.google.com
}
}
}