我试图找到如何在我的 UWP 应用程序中使 WebView 控件静音。
该应用程序包含用于显示广告的 WebView 控件。当用户禁用应用程序声音时,播放任何声音都不好。但是有些广告有声音,用户不满意。
我已经尝试将 ElementSoundPlayer.State 设置为 ElementSoundPlayerState.Off,但它没有帮助。
提前谢谢你。
最佳答案
目前,没有用于静音 WebView Control 的 api。对于您的场景,您可以使用 InvokeScriptAsync
注入(inject)可以静音的 JavaScript。 .请引用以下代码。
private async void PassDataBtn_Click(object sender, RoutedEventArgs e)
{
string mutefunctionString = @"
var videos = document.querySelectorAll('video'),
audios = document.querySelectorAll('audio');
[].forEach.call(videos, function(video) { video.muted = true; });
[].forEach.call(audios, function(audio) { audio.muted = true; }); ";
await MyWebView.InvokeScriptAsync("eval", new string[] { mutefunctionString });
}
关于c# - 如何使 WebView 控件静音(禁用声音)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43773070/