在 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嵌入代码中的自动播放功能

Youtube 嵌入视频:自动播放功能在 iphone 中不起作用

在 object 标签中没有 classid 的情况下,YouTube 嵌入如何工作?

在单个页面上嵌入多个 YouTube 播放列表供稿? jQuery/YouTube API v3

使用JS控制嵌入的YouTube视频

如何在 tvOS 上播放 YouTube 内容