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
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Ospitare n8n su Azure App Service
Utilizzare Intersect e Except per filtrare set di dati in TSql
Controllare la velocità di spostamento su una pagina HTML
Supporto nativo a JSON in SQL Server 2025
Gestire progetti NPM in .NET Aspire
Gestione delle issue type con GitHub
Definire il colore di una scrollbar HTML tramite CSS
Interazione con ReconnectModal in Blazor
Impostare automaticamente l'altezza del font tramite CSS
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
Ottimizzare i costi con Smart tier in Azure Blob Storage




