2
我想製作一個音量調節器,這樣我就不必在響亮的場景中不斷地調低音量,並在對話過程中調高音量。潘多拉爆炸我耳鼓的廣告也很煩人。有什麼方法可以讀取發送給揚聲器的當前音量水平嗎?
有沒有什麼方法可以讓音量發送到揚聲器?如果我能得到這個數字,我可以通過編程方式來上下調整音量。
我想製作一個音量調節器,這樣我就不必在響亮的場景中不斷地調低音量,並在對話過程中調高音量。潘多拉爆炸我耳鼓的廣告也很煩人。有什麼方法可以讀取發送給揚聲器的當前音量水平嗎?
有沒有什麼方法可以讓音量發送到揚聲器?如果我能得到這個數字,我可以通過編程方式來上下調整音量。
你可以嘗試PInvoke的命令waveOutSetVolume爲了這個目的:
http://pinvoke.net/default.aspx/winmm/waveOutSetVolume.html
也有相應waveOutGetVolume讀取當前的音量。
沒有單一的正確答案,音量控制在Vista中隨着應用程序音量控制而發生顯着變化。底層API是WASAPI,Windows音頻會話api。從C#中使用這非常困難。你可以谷歌一個包裝它。 – 2012-08-05 12:46:33