Как определить, что микрофон используется?C#

Место общения программистов C#
Ответить
Anonymous
 Как определить, что микрофон используется?

Сообщение Anonymous »

У меня есть одно приложение UWP, в котором я пытаюсь определить, используется ли микрофон каким-либо приложением или нет.
Вот код для получения микрофона из моей системы.

Код: Выделить всё

namespace CallDetector
{
public sealed partial class MainPage : Page
{
private DispatcherTimer timer;
private MediaCapture mediaCapture;

public MainPage()
{
this.InitializeComponent();
StartMicrophoneStatusCheckTimer();
}

private void StartMicrophoneStatusCheckTimer()
{
timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(5);
timer.Tick += Timer_Tick;
timer.Start();
}

private async void Timer_Tick(object sender, object e)
{
await CheckMicrophoneStatus();
}

private async Task CheckMicrophoneStatus()
{
var microphoneDevice = await GetMicrophoneDeviceAsync();

if (microphoneDevice != null && microphoneDevice.IsEnabled)
{
var msg = new MessageDialog($"Microphone device found: {microphoneDevice.Name}");
await msg.ShowAsync();
}
else
{
var msge = new MessageDialog("No microphone device found.");
await msge.ShowAsync();
}
}

private static async Task GetMicrophoneDeviceAsync()
{
var microphoneSelector = MediaDevice.GetAudioCaptureSelector();
var microphoneDevices = await DeviceInformation.FindAllAsync(microphoneSelector);
return microphoneDevices.FirstOrDefault();
}

}
}
Как определить, каким приложением используется микрофон (с помощью UWP C#)?

Подробнее здесь: https://stackoverflow.com/questions/764 ... -is-in-use
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»