gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 20:31:06 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com