我能否从代码中设置系统音量? 在 WP8 中无法这样做。也许在 WP8.1 中,微软增加了一些用于访问系统音量的 API?
我能否从代码中设置系统音量? 在 WP8 中无法这样做。也许在 WP8.1 中,微软增加了一些用于访问系统音量的 API?
我尝试使用来自Microsoft的WASAPI驱动程序,但是这是不可能的。
作为额外的备注,引用MSFT支持James Dailey的话:
据我所知,在Windows Phone 8.1(WP8.1)上没有好的方法来操作全局音频级别。理论上,您可以更改使用默认音频会话“零”的任何应用程序的音频音量。但是,如果应用程序选择使用自定义GUID初始化其音频会话,则您将无法访问其自定义音频会话的会话音量。再次强调,这是基于我对WASAPI内部工作原理的了解而得出的理论结论。我从未在手机上实际尝试过。
要操作使用音频会话“零”的应用程序的音频音量,您只需使用AudioSessionGuid参数初始化您的IAudioClient为“{00000000-0000-0000-0000-000000000000}”。然后,您可以使用ISimpleAudioVolume :: SetMasterVolume设置此音频会话的音量。由于我们不支持从托管代码调用WASAPI,因此您需要使用C++ / Cx。
上述建议无效。