Quando si sviluppano alcuni tipi di applicazioni che fanno uso di microfono o audio in genere, può risultare utile conoscere qual è l'uscita audio utilizzata attualmente dall'utente.
Per farlo è necessario richiedere l'accesso alla classe AudioRoutingManager:
var audioManager = AudioRoutingManager.GetDefault();
var endpoint = audioManager.GetAudioEndpoint();
L'endpoint che viene ritornato è un oggetto di tipo AudioRoutingEndpoint, che indica la tipologia di device, quindi, ad esempio, lo speaker (di default) oppure le cuffie.
Ovviamente è anche possibile restare in ascolto di possibili cambiamenti. Ad esempio, è possibile capire se sono state collegate le cuffie con il cavo, un dispositivo bluetooth o altro ancora:
audioManager.AudioEndpointChanged += AudioManager_AudioEndpointChanged;
private void AudioManager_AudioEndpointChanged(AudioRoutingManager sender, object args)
{
Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => Endpoint.Text = sender.GetAudioEndpoint().ToString());
}
Questa API è disponibile dalla prima versione di Windows 10 (10240) ma è specifica per Windows 10 Mobile, quindi, per farne uso, è necessario importare il Windows Mobile Extension SDK da Visual Studio.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Anonimizzare i dati sensibili nei log di Azure Front Door
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Ottenere un token di accesso per una GitHub App
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Utilizzare WhenEach per processare i risultati di una lista di task
Paginare i risultati con QuickGrid in Blazor
Configurare lo startup di applicazioni server e client con .NET Aspire
Creare una libreria CSS universale: Clip-path
Cancellare una run di un workflow di GitHub
Utilizzare Container Queries nominali
.NET Conference Italia 2024