在.NET Core或UWP中使用C#静音Windows 10主卷

6 c# .net-core uwp

任何人都知道如何在.NET Core或Universal Windows平台上使用C#以编程方式静音Windows 10卷.我搜索了很多,但在.NET Core for Windows UWP Apps中找不到任何直接的标准API.

And*_*é B 1

特别是关于 UWP,以下链接可能对您有一些价值:

然而,正如链接的描述可能表明的那样,它仅解释了我们如何控制应用程序内部的声音,无论是通过控制 UWP 中的集成声音系统,还是控制诸如MediaPlayer.

例如,假设不希望 UWP 应用程序中有任何类型的关闭声音,我们可以执行以下设置

ElementSoundPlayer.State = ElementSoundPlayerState.Off;
Run Code Online (Sandbox Code Playgroud)

然而,当涉及到实际覆盖系统的音量时,这似乎是不可能的。正如文档中提到的,应用程序的声音不能比系统的声音更大。在这个例子中,

ElementSoundPlayer.Volume = 1.0;
Run Code Online (Sandbox Code Playgroud)

Volume属性已设置为其最大值,但这仅意味着音量将与系统音量相同。

API似乎没有提供直接更改系统音量的方法。这都是关于应用程序本身的生态系统由系统管理,而不是相反。