是否有一種簡單的方法來設置來自託管.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. 在.net dll中更改代碼
- 3. 在.NET中的代碼中更改UserAgent
- 4. 如何從android的音量優先選項中更改音量?
- 5. 爲什麼從DNX遷移到.NET CLI需要更改代碼?
- 6. 從C#代碼更改Firefox代理
- 7. 更改系統音量
- 8. 使用UISlider更改音量
- 9. 更改鬧鐘的音量
- 10. 更改主音量級別
- 11. QAudioOutput更改音量後的噪音
- 12. SVN合併大量更改的代碼
- 13. .Net 4.0和.Net 2.0中的異常代碼更改
- 14. 我可以更改音量/將麥克風從foxpro靜音嗎?
- 15. android更改音量和更新圖標
- 16. 靜音系統從代碼
- 17. 更改遠程密碼(在代碼中,.Net 3.5)
- 18. 更改代碼svn2git
- 19. HTML代碼更改
- 20. Jslider更改代碼
- 21. c#從後面的代碼更改javascript變量的值
- 22. JDBC代碼更改從SQL Server到Oracle
- 23. 從代碼更改按鈕的狀態
- 24. 從代碼更改visibility屬性後面
- 25. 從代碼中更改CSS類
- 26. 如何從代碼更改BottomAppBar方向?
- 27. 從後面的代碼Sileverlight更改值
- 28. 從jar文件更改類的代碼
- 29. 從代碼隱藏中更改IFrames InnerHtml
- 30. Android - 從Java代碼更改背景
您想調整系統音量嗎?你是否真的從你的應用程序播放音頻 - 如果是,使用什麼? – Noldorin 2009-05-27 12:31:36
我不是在播放音頻。 – 2009-05-27 12:34:33