在 Qt 中嵌入 Youtube 功能
Posted
技术标签:
【中文标题】在 Qt 中嵌入 Youtube 功能【英文标题】:Embedding Youtube functionality in Qt 【发布时间】:2016-03-10 09:46:35 【问题描述】:我想在我的Qt
GUI 应用程序中嵌入youtube
功能。
我检查了Qt
的youtubeview example 但它不起作用,因为(我相信&假设)他们使用了Youtube Data API v2
并且网址不再有效。
在Qt
中这样做是否可行?有人可以提供Qt
的最小示例代码(如果可能,QML
)?
【问题讨论】:
你有哪个 Qt?我可以使用 Qt5.5.1 和最新的 QtWebKit 版本正确打开 youtube 链接。 我的版本相同[Qt-5.5.1] 你使用的是什么操作系统? 你是否启用了这样的插件:QWebSettings *defaultSettings = QWebSettings::globalSettings(); defaultSettings->setAttribute(QWebSettings::javascriptEnabled, true); defaultSettings->setAttribute(QWebSettings::PluginsEnabled, true); 不,你也可以在 QML 中这样做吗?目的是什么? 【参考方案1】:V-Play 提供了一个 YouTube Played 组件。有一个使用播放器 API 和 YouTube 数据 API 的示例:https://v-play.net/updates/release-2-18-1-javascript-promises-for-rest-services-tinder-swipe-material-cards-qml-qsortfilterproxymodel-qml-youtube-player
播放器的最小示例:
import VPlayApps 1.0
App
NavigationStack
Page
title: "YouTube Player"
YouTubeWebPlayer
videoId: "KQgqTYCfJjM"
autoplay: true
【讨论】:
以上是关于在 Qt 中嵌入 Youtube 功能的主要内容,如果未能解决你的问题,请参考以下文章
Youtube 嵌入视频:自动播放功能在 iphone 中不起作用
在 object 标签中没有 classid 的情况下,YouTube 嵌入如何工作?