mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
Extended MicMute support
This commit is contained in:
29
app/Helpers/Audio.cs
Normal file
29
app/Helpers/Audio.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
using NAudio.CoreAudioApi;
|
||||
|
||||
namespace GHelper.Helpers
|
||||
{
|
||||
internal class Audio
|
||||
{
|
||||
public static bool ToggleMute()
|
||||
{
|
||||
using (var enumerator = new MMDeviceEnumerator())
|
||||
{
|
||||
var commDevice = enumerator.GetDefaultAudioEndpoint(DataFlow.Capture, Role.Communications);
|
||||
var consoleDevice = enumerator.GetDefaultAudioEndpoint(DataFlow.Capture, Role.Console);
|
||||
var mmDevice = enumerator.GetDefaultAudioEndpoint(DataFlow.Capture, Role.Multimedia);
|
||||
|
||||
bool status = !commDevice.AudioEndpointVolume.Mute;
|
||||
|
||||
commDevice.AudioEndpointVolume.Mute = status;
|
||||
consoleDevice.AudioEndpointVolume.Mute = status;
|
||||
mmDevice.AudioEndpointVolume.Mute = status;
|
||||
|
||||
Logger.WriteLine(commDevice.ToString() + ":" + status);
|
||||
Logger.WriteLine(consoleDevice.ToString() + ":" + status);
|
||||
Logger.WriteLine(mmDevice.ToString() + ":" + status);
|
||||
|
||||
return status;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user