在Windows Phone 8.1中设置系统音量

3

我能否从代码中设置系统音量? 在 WP8 中无法这样做。也许在 WP8.1 中,微软增加了一些用于访问系统音量的 API?


试过搜索吗? - CodeCaster
1
是的,这是关于WP8的问题,但我正在寻找与WP8.1有关的信息。 - Std_Net
鉴于WP8.1仍然没有内置的方法,那么在该问题中提到的WP8解决方法不就可以工作吗? - CodeCaster
不,目前在WP8.1中无法更改系统音量。 - yasen
如果你需要帮助,请查看这里:http://msdn.microsoft.com/zh-cn/library/windows/desktop/hh448019(v=vs.85).aspx - Amit Bhatiya
唯一访问它的方式是通过C++ http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj681688(v=vs.105).aspx - DotNetRussell
1个回答

2

我尝试使用来自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。

上述建议无效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接