c# - 如何使 WPF 应用程序或窗口中的音频静音?
问题描述
我的 WPF 应用程序中有一个 Web 浏览器,它播放 Flash,但 Flash 有音频,我不希望用户听到它。我假设必须有某种方法可以使 Web 浏览器、窗口或整个应用程序静音。我尝试了以下类似的东西,但没有任何效果。请问我能得到一些帮助吗?
private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
private const int WM_APPCOMMAND = 0x319;
[DllImport("user32.dll")]
public static extern IntPtr SendMessageW(IntPtr hWnd, int Msg, IntPtr wParam,
IntPtr lParam);
public EditTags() {
IntPtr windowHandle = new WindowInteropHelper(this).Handle;
SendMessageW(windowHandle, WM_APPCOMMAND, windowHandle, (IntPtr)
APPCOMMAND_VOLUME_MUTE);
}
编辑: Jimi 找到了解决方案。
需要的人的链接:Webbrowser 禁用所有音频输出 - 从在线广播到 youtube。
解决方案
推荐阅读
- ruby-on-rails - 如何使用 Devise gem 生成的 User 模型生成的 UserID 作为其他模型的外键?
- sql - 如何在不关闭防火墙的情况下允许未知 IP 地址访问 Azure SQL 数据库?
- regex - 通过 Angular 5 模板中的正则表达式进行逗号分隔的电子邮件 ID 验证?
- token - 如何使用带有饼图的向下钻取来获得不同的值?
- android - 异步http请求的解耦设计
- mysql - 在 Laravel 中加入条件为“whereNotIn”的两个表会返回错误的行
- javascript - dotnetbrowser 从 JavaScript 调用 .NET - ThreadProblem
- amazon-s3 - 默认的 create-react-app 不会在 S3 中加载
- css - 图像弹性框的 CSS:强制列和行
- c# - C# 线程安全:可以在一个线程中读取变量同时在另一个线程中更新该变量会导致意外行为吗?