【问题标题】:Control Volume of Raspberry Pi with C# UWP Application使用 C# UWP 应用程序控制树莓派的音量
【发布时间】:2019-10-28 12:30:19
【问题描述】:

我有一个在 Raspberry Pi 3 上使用 Windows IoT Core 的 C# UWP 应用程序。有没有办法通过 C# 代码控制 pi 的主音量输出级别?

【问题讨论】:

  • link 对您的问题有帮助吗?我没有在 pi 上使用过 windows iot,所以我对你的发现很感兴趣。
  • @Kevin,感谢您的回复,但我的理解是这只会控制应用程序的音量,而不是 Pi 的主音量。因此,如果 master 设置为 0.4,而您的代码尝试将音量设置为 0.5,则有效音量级别将为 0.4。我正在寻找一种方法来控制设备的主音量。

标签: c# uwp raspberry-pi3 windows-10-iot-core


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 2018-06-26
    • 2017-10-24
    • 1970-01-01
    • 2020-04-29
    • 2018-06-27
    • 2023-03-04
    相关资源
    最近更新 更多