使用runJavascript(Qt)的Youtube视频控件
我可以通过以下URL控制此视频(播放、暂停): 我使用QWebEngine将此代码与Qt5.7.1一起使用使用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,但
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控制媒体播放器。谢谢你,朱莉。