有誰知道如何在Vista或7中獲得音頻會話*的當前音量級別?獲取音頻會話的音量級別
我得到了IAudioSessionControl2和IAudioSessionManager2實例,您需要監聽音量更改,但實際上獲取當前音量是難以捉摸的。
*通過音頻會話我的意思是(大致)的每個應用程序的音頻控制,而不是「大師」一
注意(只要我可以告訴)IAudioSessionManager2->GetSimpleVolume()這裏並不是正確的答案。在IAudioSessionControl2中發佈GUID的唯一方法是Grouping parameter,並且在GetSimpleVolume中使用它創建新的會話,而不是讓您控制現有的會話。
GetSimpleVolume()是我想要的,但是在這個設置中來自哪些參數?
我已經在我的回答中回答了這個問題:您可能想要爲GUID指定NULL,爲標誌指定0。這適用於絕大多數應用程序(關於它不適用的唯一應用程序是託管WMP OCX的應用程序,而WMP OCX有自己的音量控制基礎結構,可與sndvol很好地集成)。 – 2009-07-21 00:04:07