Macos Qt 5.3.2 QtQuick QML应用程序不';不要播放youtube视频
我有基本的WebView项目和Qt SDK 5.3.2。我试过浏览几个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视频(只是显示
url: "http://www.youtube.com/html5"
此URL向我显示以下结果:
我应该如何在我的应用程序中提供以下功能:
- 媒体源扩展MSE
- MSE&H.264
- MSE和Web VP9
WebView
(WebKit)元素
我所做的是:
- 已安装Qt 5.4.0 MSVC版本
- 导入的QtWebEngine
- 已使用
元素WebEngineView
参考资料:
这可能是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