我有一个用C编写的GTK应用程序,可以在webkit2gtk小部件和gstreamer小部件之间切换。每当我在两者之间切换时,我都希望能够静音/暂停另一方的播放。到目前为止,我可以使用gstreamer进行此操作,但是似乎无法在webkit2gtk中找到一种方法。
我研究了使用来运行简单的javascript
webkit_web_view_run_javascript()
。但是,我的脚本似乎根本没有运行。
这是我的脚本
var video = document.querySelector( 'video' );
if ( video ) {
video.pause();
}
如果我在Chrome的控制台中加载了此脚本,则该脚本可以正常运行,并且会停止播放电影,但是在webkit2gtk中则不起作用。
也许我以错误的方式加载它?:
char *js = "var iframe = document.querySelector( 'iframe');"
"var video = document.querySelector( 'video' );"
"if ( iframe ) {"
"var iframeSrc = iframe.src;"
"iframe.src = iframeSrc;"
"}"
"if ( video ) {"
"video.pause();"
"}";
webkit_web_view_run_javascript(webview, js, NULL, G_CALLBACK(finish), NULL);
所以我的问题是;有没有一种方法可以使webkit2gtk小部件的声音静音,如果没有,为什么不执行此javascript脚本?