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
Utilizzare DeepSeek R1 con Azure AI
Managed deployment strategy in Azure DevOps
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Gestire la cancellazione di una richiesta in streaming da Blazor
Utilizzare Copilot con Azure Cosmos DB
Gestire gli accessi con Token su Azure Container Registry
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Selettore CSS :has() e i suoi casi d'uso avanzati
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Gestione dell'annidamento delle regole dei layer in CSS
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Recuperare l'ultima versione di una release di GitHub