Javascript 嵌入Youtube-播放/暂停播放

Javascript 嵌入Youtube-播放/暂停播放,javascript,qt,youtube,embed,Javascript,Qt,Youtube,Embed,我想使用YouTube嵌入并使用JavaScript控件使其播放/暂停。 我已经检查了api 但是所有这些案例都是指你在你的网站上嵌入的iframe,但是我想使用原始的YouTube URL,而不是创建网页 使用的URL示例: 问题似乎是iframe没有ID,所以我尝试了许多JavaScript命令,但播放器从不暂停或播放我的Qt按钮 任何建议,谢谢 QString jsValue = "document.getElementById('ytplayer').pauseVideo();";

我想使用YouTube嵌入并使用JavaScript控件使其播放/暂停。 我已经检查了api 但是所有这些案例都是指你在你的网站上嵌入的iframe,但是我想使用原始的YouTube URL,而不是创建网页

使用的URL示例:

问题似乎是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);

简短问题:我可以使用javascript播放/暂停此视频吗?(使用youtube网站而不是嵌入网站):激发讨论。。将向任何能提供帮助的人支付大约1000美元!我相信这是可能的。。