是否有一種簡單的方法來設置來自託管.NET代碼的音量?從.net代碼更改音量
4
A
回答
2
這個相當長的介紹瞭如何:Controlling sound volume in C#
1
This CodeProject article演示如何完全控制Windows混音設置,包括主音量的系統。它似乎包裝了大部分可怕的Win API,所以它可能是最簡單的方法。
1
+1
該庫似乎很好,但代碼示例會非常有幫助。你能補充一些嗎? – 2011-12-02 15:34:33
4
這會爲我的Windows 7:
下載n音訊(HTTP: //naudio.codeplex.com/releases/view/79035)並在您的項目中引用該DLL。比添加以下代碼:
try
{
//Instantiate an Enumerator to find audio devices
NAudio.CoreAudioApi.MMDeviceEnumerator MMDE = new NAudio.CoreAudioApi.MMDeviceEnumerator();
//Get all the devices, no matter what condition or status
NAudio.CoreAudioApi.MMDeviceCollection DevCol = MMDE.EnumerateAudioEndPoints(NAudio.CoreAudioApi.DataFlow.All, NAudio.CoreAudioApi.DeviceState.All);
//Loop through all devices
foreach (NAudio.CoreAudioApi.MMDevice dev in DevCol)
{
try
{
//Set at maximum volume
dev.AudioEndpointVolume.MasterVolumeLevel = 0;
//Get its audio volume
System.Diagnostics.Debug.Print("Volume of " + dev.FriendlyName + " is " + dev.AudioEndpointVolume.MasterVolumeLevel.ToString());
//Mute it
dev.AudioEndpointVolume.Mute = true;
System.Diagnostics.Debug.Print(dev.FriendlyName + " is muted");
}
catch (Exception ex)
{
//Do something with exception when an audio endpoint could not be muted
System.Diagnostics.Debug.Print(dev.FriendlyName + " could not be muted");
}
}
}
catch (Exception ex)
{
//When something happend that prevent us to iterate through the devices
System.Diagnostics.Debug.Print("Could not enumerate devices due to an excepion: " + ex.Message);
}
相關問題
- 1. 更改代碼以.NET 2.0
- 2. 從PreferenceActivity更改音量
- 3. 從JRuby代碼更改java變量?
- 4. 在.NET中的代碼中更改UserAgent
- 5. 在.net dll中更改代碼
- 6. .NET - 從代碼
- 7. 從C代碼設置ALSA主音量
- 8. 如何更改從代碼
- 9. 如何從android的音量優先選項中更改音量?
- 10. 爲什麼從DNX遷移到.NET CLI需要更改代碼?
- 11. 從C#代碼更改Firefox代理
- 12. 使用UIButton更改音量
- 13. 更改系統音量
- 14. 使用UISlider更改音量
- 15. 更改主音量級別
- 16. 更改鬧鐘的音量
- 17. .Net 4.0和.Net 2.0中的異常代碼更改
- 18. 如何更改音頻的音量AVPacket
- 19. QAudioOutput更改音量後的噪音
- 20. 測量源代碼更改的風險?
- 21. Java代碼:更改變量值
- 22. SVN合併大量更改的代碼
- 23. Mvc .net密碼更改
- 24. IOS - 從Ipod訪問音頻流,暫停和更改音量
- 25. 我可以更改音量/將麥克風從foxpro靜音嗎?
- 26. 更改遠程密碼(在代碼中,.Net 3.5)
- 27. 靜音系統從代碼
- 28. android更改音量和更新圖標
- 29. 更改源代碼
- 30. 更改代碼庫
您想調整系統音量嗎?你是否真的從你的應用程序播放音頻 - 如果是,使用什麼? – Noldorin 2009-05-27 12:31:36
我不是在播放音頻。 – 2009-05-27 12:34:33