从WebBrowser组件中静音所有声音?

时间:2014-08-01 09:13:59

标签: delphi winapi delphi-xe

我怎么能这样做,我基本上想要从我的WebBrowser组件中静音所有声音(视频,音乐)。有没有办法做到这一点?我只希望它从程序的webbrowser组件中消失,而不是我的计算机音量。

1 个答案:

答案 0 :(得分:1)

如果您使用的是默认的TWebBrowser,我将无法在不使您整个应用程序的声音静音的情况下执行此操作。我怀疑无法完成的原因:

  1. TWebBrowser组件实际上只是通过COM对象访问的Microsoft Internet Explorer界面的包装器。现在可以通过其设置禁用Internet Explorer中的某些声音,但我不知道TWebBrowser是否允许您更改特定实例的设置。

  2. 网页(音乐,视频)上的某些声音可能甚至不是由浏览器本身播放,而是由某些插件播放,如Flash Player,Shockwave Player等。在大多数情况下,即使你改变它们也不会被静音您的Internet Explorer设置无法播放任何媒体文件。

  3. Anywhay我担心你在不改变Windows声音设置的情况下会很难实现这一目标。

    现在,如果您针对Windows Vista及更新版本,您可以通过创建用于呈现WebBrowser的应用程序的新界面来强制部分改变您的应用程序(类似于Internet Explorer为每个选项卡执行的操作)。这样,您可以使用系统混音器单独更改每个应用程序界面的声音settigs。