使用 C# UWP 应用程序控制 Raspberry Pi 的音量

Control Volume of Raspberry Pi with C# UWP Application

我在 Raspberry Pi 上有一个使用 Windows IoT Core 的 C# UWP 应用程序 3. 有没有办法从 C# 代码控制 pi 的主音量输出电平?

据我所知,UWP 中没有API 用于直接更改系统音量。这完全是关于由系统管理的应用程序本身的生态系统。您可以尝试找到 Win32 API 来控制主音量。

这里是C++更改主音量的答案,还包括SetMute等。您可以在C#中调用api。也许对您有所帮助。 Changing master volume level

此外,WASAPI 为会话中的所有流统一提供 client-specified 音量和静音设置。用户可以调整系统中所有会话的音量和静音设置。但 WASAPI 仅在 C++ 中可用。如果您想从 C# UWP 应用程序执行此操作,您可以在 C++CX 中创建一个 RuntimeComponent,它将为您的应用程序提供此功能。

https://docs.microsoft.com/en-us/windows/desktop/coreaudio/audio-sessions