我试图找到如何在我的 UWP 应用程序中静音 WebView 控件。
该应用程序包含用于显示广告的 WebView 控件。当用户禁用应用程序声音时,播放任何声音都不好。但有些广告有声音,用户不满意。
我试过将 ElementSoundPlayer.State 设置为 ElementSoundPlayerState.Off 但它没有帮助。
先感谢您。
目前,没有这样的 api 用于静音 WebView Control 。对于您的场景,您可以使用 .js 注入可以静音的 JavaScript InvokeScriptAsync。请参考以下代码。
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 });
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1461 次 |
| 最近记录: |