Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Qt 5.3.2 QtQuick QML应用程序不';不要播放youtube视频_Macos_Youtube_Webkit_Qml_Qtquick2 - Fatal编程技术网

Macos Qt 5.3.2 QtQuick QML应用程序不';不要播放youtube视频

Macos Qt 5.3.2 QtQuick QML应用程序不';不要播放youtube视频,macos,youtube,webkit,qml,qtquick2,Macos,Youtube,Webkit,Qml,Qtquick2,我有基本的WebView项目和Qt SDK 5.3.2。我试过浏览几个youtube视频。实际上,只播放音频。但是视频,不是 只有黑屏可见: 在发现一些帮助后,我找到了一种测试加载页面的方法: url: "http://www.youtube.com/html5" 此URL向我显示以下结果: 我应该如何在我的应用程序中提供以下功能: 媒体源扩展MSE MSE&H.264 MSE和Web VP9 我在Qt5.4.0中也尝试过同样的方法,但对我来说,它根本不会播放YouTube视频(只是显示

我有基本的WebView项目和Qt SDK 5.3.2。我试过浏览几个youtube视频。实际上,只播放音频。但是视频,不是

只有黑屏可见:

在发现一些帮助后,我找到了一种测试加载页面的方法:

url: "http://www.youtube.com/html5"
此URL向我显示以下结果:

我应该如何在我的应用程序中提供以下功能:

  • 媒体源扩展MSE
  • MSE&H.264
  • MSE和Web VP9

我在Qt5.4.0中也尝试过同样的方法,但对我来说,它根本不会播放YouTube视频(只是显示错误并建议重新加载页面)

问题似乎在于
WebView
(WebKit)元素

我所做的是:

  • 已安装Qt 5.4.0 MSVC版本
  • 导入的QtWebEngine
  • 已使用
    WebEngineView
    元素
它成功了

请记住,WebKit将在下一个Qt版本中被弃用,您需要使用Chromium(QtWebEngine)。


参考资料:


这可能是Qtwebkit的问题,现在QT不支持Qtwebkit,所以我认为最好转到QTwebengine,下面是一个webengine代码示例。Web引擎初始化部分如下所示

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);
    QtWebEngine::initialize();

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

    return app.exec();
}
要加载web的Qml部件是

import QtQuick 2.0
import QtQuick.Window 2.0
import QtWebEngine 1.0

Window {
    width: 1024
    height: 750
    visible: true
    WebEngineView {
        anchors.fill: parent
        url: "http://www.qt.io"
    }
}
有关更多详细信息,请参阅此链接

MSE将支持QT 5.5版本,在构建QT WebEngine时,可以通过将以下选项传递给qmake来启用专有编解码器:

qmake WEBENGINE_CONFIG+=use_proprietary_codecs
qmake WEBENGINE_CONFIG+=use_proprietary_codecs