Javascript 嵌入Youtube-播放/暂停播放
我想使用YouTube嵌入并使用JavaScript控件使其播放/暂停。 我已经检查了api 但是所有这些案例都是指你在你的网站上嵌入的iframe,但是我想使用原始的YouTube URL,而不是创建网页 使用的URL示例: 问题似乎是iframe没有ID,所以我尝试了许多JavaScript命令,但播放器从不暂停或播放我的Qt按钮 任何建议,谢谢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();";
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美元!我相信这是可能的。。