使用runJavascript(Qt)的Youtube视频控件

使用runJavascript(Qt)的Youtube视频控件,qt,youtube,Qt,Youtube,我可以通过以下URL控制此视频(播放、暂停): 我使用QWebEngine将此代码与Qt5.7.1一起使用 QString jsToDo = "document.getElementById('movie_player').playVideo();"; webEngineView->page()->runJavaScript(jsToDo); 我想要一个全屏浏览器,因此当我尝试将同一视频与此URL一起使用时: 这里同样的javascript代码无法控制播放,我尝试了多个ID,但

我可以通过以下URL控制此视频(播放、暂停):

我使用QWebEngine将此代码与Qt5.7.1一起使用

QString jsToDo = "document.getElementById('movie_player').playVideo();";
webEngineView->page()->runJavaScript(jsToDo);
我想要一个全屏浏览器,因此当我尝试将同一视频与此URL一起使用时:


这里同样的javascript代码无法控制播放,我尝试了多个ID,但没有成功。有没有一种方法可以控制嵌入的youtube视频,而我无法控制元素ID?

我让它与这段javascript一起工作

QString jsToDo2 = "document.getElementById('player').children[0].pauseVideo();";
  webEngineView->page()->runJavaScript(jsToDo2);

干杯

我用这段javascript实现了它

QString jsToDo2 = "document.getElementById('player').children[0].pauseVideo();";
  webEngineView->page()->runJavaScript(jsToDo2);

干杯

简单而显而易见的答案是(对我来说)两个URL使用完全不同的代码。第二个没有
电影播放器
元素,也没有任何
播放视频
方法。如果你想让你的代码在第二种情况下工作,你需要弄清楚这段代码是如何工作的。我想这就是问题所在。我试图在第二个Url处分析源代码以找到mediaplayer ID,但没有成功。我开始怀疑是否有可能从这个Url控制媒体播放器。谢天谢地,朱莉(Julie)。简单而明显的答案是(对我来说)两个URL使用完全不同的代码。第二个没有
电影播放器
元素,也没有任何
播放视频
方法。如果你想让你的代码在第二种情况下工作,你需要弄清楚这段代码是如何工作的。我想这就是问题所在。我试图在第二个Url处分析源代码以找到mediaplayer ID,但没有成功。我开始怀疑是否有可能从这个Url控制媒体播放器。谢谢你,朱莉。