在Windows(7,8)下,我可以根据应用程序和每个输出设备静音/调整音量。
我想知道如何从我的C ++ Qt应用程序中设置/查询这些值。基本上我需要弄清楚/完成(用例):
我正在寻找完成任务的Qt-ish方法,尽可能保持代码与平台无关。我可以想象通过独立于操作系统的API查询全局静音,但是使用仅限Windows的混音器。
来自C#问题Get Master Sound Volume in c#我理解IAudioMeterInformation
,IMMDeviceCollection
,IMMDevice
是Windows特定处理的MSDN文档入口点。
How do I tell if the master volume is muted?显示如何通过WM_APPCOMMAND
发送命令。同样,Windows特定,也不允许查询值,只是设置它们。
Qt封装这些东西有什么用吗?我需要使用Phonon吗?简单地检查Phonon我没有看到任何我需要的方法,但我可能错过了它。