当我的应用程序播放声音时,将其他应用程序的声音静音

时间:2011-05-15 10:02:12

标签: windows delphi winapi

当我的应用程序播放声音时,我想将其他应用程序声音静音。我知道这在Windows 7中是可行的,因为它允许基于每个应用程序进行声音控制。

具体情况是我的应用需要独占声音;如果其他应用程序(例如Winamp,Media Player Classic等)正在播放声音,它们应该在我的应用程序播放声音的持续时间内静音。

我想知道如何使用Delphi完成它?哪个库/系统调用?

3 个答案:

答案 0 :(得分:2)

我怀疑这很容易实现。

如果其他应用采用相同的视图怎么办?假设另一个应用程序决定它想要播放声音并将所有其他应用静音。哪个应用会赢?

答案 1 :(得分:1)

在Vista&上面你可以通过使用CoreAudio / WASAPI& exclusive模式流。

答案 2 :(得分:0)

Mumble正在执行此操作,您可以查看源代码。