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
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Migliorare la sicurezza dei prompt con Azure AI Studio
Testare l'invio dei messaggi con Event Hubs Data Explorer
Creare una libreria CSS universale: Immagini
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Filtering sulle colonne in una QuickGrid di Blazor
Referenziare un @layer più alto in CSS
Fornire parametri ad un Web component HTML
Applicare un filtro per recuperare alcune issue di GitHub
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Documentare i servizi REST con Swagger e OpenAPI con .NET 9