Как использовать 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
      }
   }
}
Другие вопросы по тегам