Есть ли простой способ установить том из управляемого кода .net?Изменение объема звука из .net-кода
ответ
Это довольно долго статья показывает, как: Controlling sound volume in C#
This CodeProject article демонстрирует, как вы полностью контролировать настройки Windows, Mixer, в том числе основного объема для системы. Похоже, что большинство из ужасных продуктов Win API переносят, поэтому, вероятно, это самый простой способ.
Простой ответ: вы должны использовать interop.
Я написал библиотеку, чтобы сделать все виды звукового материала для вас, Тхо:
WinnMM.Net: http://winmm.codeplex.com/
Библиотека кажется прекрасной, но образцы кода будут действительно полезными. Не могли бы вы добавить некоторые? –
Это делает это для моей Windows 7:
Скачать NAudio (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);
}
Спасибо за это. Этот код работает на моей машине, чтобы отключить громкость. – Anshul
- 1. Изменение объема устройства
- 2. Изменение объема только моего приложения
- 3. Плавное изменение объема в java
- 4. iOS: Изменение объема устройства
- 5. Случайное изменение объема медиаплеера
- 6. изменение объема от PreferenceActivity
- 7. Изменение объема SKAudioNodes
- 8. Изменение объема памяти кучи
- 9. Изменение объема Soundeffect класса
- 10. алгоритм микширования аудио изменение объема
- 11. Изменение темпа (скорости) звука
- 12. Angularjs - изменение объема не отражает
- 13. Изменение объема осциллятора в JavaScript?
- 14. Android - изменение тональности звука
- 15. звука Android изменение камеры
- 16. Изменение воспроизводимого звука
- 17. Изменение объекта Объема, который зависит от другого объема переменного
- 18. Изменение объема в Java при использовании JLayer
- 19. Изменение объема системы в Windows Phone 8
- 20. Изменение значения потери из-за объема в bash
- 21. Изменение звука медиаплеера в android
- 22. Изменение формата звука в C#
- 23. Изменение тональности звука и темпа
- 24. изменение звука уведомления другого приложения
- 25. Изменение высоты звука аудиоустройства HTML5
- 26. Визуализация объема образцов PCM
- 27. Python распечатать из объема?
- 28. Python: изменение объема и параметров параметров
- 29. Изменение объема StageVideo в flex на iOS
- 30. Изменение объема программы на Win 7
Вы хотите отрегулировать громкость системы? Вы действительно играете аудио из своего приложения - если да, то что? – Noldorin
Я не играю аудио. –