Место общения программистов C#
Anonymous
Как определить, что микрофон используется?
Сообщение
Anonymous » 13 фев 2026, 19:10
У меня есть одно приложение 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
1770999002
Anonymous
У меня есть одно приложение UWP, в котором я пытаюсь определить, используется ли микрофон каким-либо приложением или нет. Вот код для получения микрофона из моей системы. [code]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(); } } } [/code] Как определить, каким приложением используется микрофон (с помощью UWP C#)? Подробнее здесь: [url]https://stackoverflow.com/questions/76481991/how-to-detect-that-the-microphone-is-in-use[/url]