WebKit2 GTK静音

时间:2018-10-27 20:56:03

标签: audio gtk mute webkitgtk

我有一个用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脚本?

0 个答案:

没有答案