c# - 如何使 WebView 控件静音(禁用声音)?

标签 c# webview uwp

我试图找到如何在我的 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/

相关文章:

c# - 如何循环遍历XML中的所有节点并根据C#中的值更改节点值?

c# - 启动多进程并异步重定向输出

java - 如何将 JavaFX WebView 设置为与场景一样大?

c# - Asp.Net Core WEB API调用方法报错404

现有集合的 C# Collection Initializer 语法

android - 在 webview 中显示 pdf 不起作用

java - 如何使用WebView和进度栏创建带有自定义错误消息的Android程序

Xamarin Forms Toolbaritems UWP 未正确显示

c# - 如何在 Windows 10 通用应用程序中显示模态窗口?

c# - UWP 应用程序在启动时崩溃