Я использую компонент Qt QWebView, который использует flash-плеер для воспроизведения видео. Как отключить звук во флеш-плеере, запущенном внутри моего QWebView?
Один из подходов, который я рассматриваю, состоит в том, чтобы выполнить некоторый код javascript для отключения звука в плеере, но когда его выполнять? Например, следующий код отключает звук, если запустить его через 1 секунду после вызова «загрузить»:
page.mainFrame().evaluateJavaScript("""
var mute_all_tags=function(tag){
var elems = document.getElementsByTagName(tag);
for(var i = 0; i < elems.length; i++){
elems[i].muted=true;
//alert(elems[i]);
}
}
mute_all_tags("video");
mute_all_tags("audio");
""")
При более ранних вызовах звук не прерывается. Вызовы QWebView.loadFinished останавливают звук, но на этот момент какой-то звук уже издается, как я могу немедленно остановить звук?
<audio>
/<video>
. - person wavemode   schedule 09.04.2015