YouTube嵌入 - 播放/暂停播放
Youtube embeded - play/pause playback
我想使用YouTube嵌入并使用JavaScript Control使其播放/暂停。我已经检查了 api 文档但是所有这些情况都是指您嵌入网站上的iframe,但我想使用原始的YouTube网址而不是创建网页。
在此处查看用例(图片)
使用的示例网址:https://www.youtube.com/embed/M7lc1UVf-VE?autohide=1&autoplay=1&enablejsapi=1
问题似乎是 iframe 没有 ID,所以我尝试了许多 JavaScript 命令,但播放器从不暂停或使用我的 Qt 按钮。
任何建议表示赞赏!
QString jsValue = "document.getElementById('ytplayer').pauseVideo();";
ui->webView->page()->mainFrame()->evaluateJavaScript(jsValue);
找到解决方案!
YouTube 生成一个您首先必须检索的唯一 ID
QWebElement player = ui->webView->page()->mainFrame()->documentElement().findFirst("div[id='"player'"]");
QWebElement embed = player.findFirst("embed");
QString embedID = embed.attribute("id");
QString jsToExecute = QString("document.getElementById('%1').playVideo();").arg(embedID);
ui->webView->page()->mainFrame()->evaluateJavaScript(jsToExecute);
相关文章:
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 具体化:如何只使用HTML和Javascript制作播放/暂停按钮
- Youtube Javascript API播放/暂停/停止不工作
- 带有音频标签的多个播放/暂停按钮
- 多次更改 onclick() 函数(播放/暂停图像更改)
- HTML5 Javascript播放/暂停按钮
- <音频>播放/暂停按钮更改
- 单击时播放/暂停,但仅一次
- 播放/暂停动态浮动图
- 在点击和加载事件时播放暂停背景音频
- 使用HTML5和JavaScript播放/暂停音频按钮
- 在屏幕尺寸上播放/暂停HTML5视频
- 使用 HTML5 和 JavaScript 播放/暂停音频按钮
- bx滑块 - 播放/暂停页面上的所有滑块
- 在动画中添加播放/暂停
- YouTube嵌入 - 播放/暂停播放
- 在HTML音频播放器中切换播放/暂停按钮
- 在仅幻灯片 JavaScript 上添加播放/暂停按钮
- 使用 .play() 通过按回车键播放/暂停视频
- Javascript幻灯片与播放暂停和下一个上一个按钮