Nella Universal Windows Platform (e, ancora prima, con Windows 8.1) è stato semplificato notevolmente il discovery e l'accesso ai device installati nel PC o nel telefono. In particolare, per i device video infatti, al contrario di WPF, non è più necessario integrare librerie esterne (come AForge) o includere riferimenti ad applicativi WinForms per recuperare la lista delle webcam e per mostrare una preview.
Per recuperare la lista dei device è sufficiente questa funzione:
private async Task<DeviceInformationCollection> GetVideoDevicesAsync()
{
return await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture);
}Essendo una lista, è possibile filtrarla per selezionare un dispositivo secondo le sue proprietà, ad esempio IsDefault o IsEnabled. Una volta selezionato il device, è possibile visualizzare una preview sfruttando la classe MediaCapture:
private async Task StartWebcamPreview(DeviceInformation webcamDevice)
{
var settings = new MediaCaptureInitializationSettings()
{
StreamingCaptureMode = StreamingCaptureMode.Video,
VideoDeviceId = webcamDevice.Id
};
var mediaCapture = new MediaCapture();
await mediaCapture.InitializeAsync(settings);
await mediaCapture.StartPreviewAsync();
}Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Modificare lo stile in una QuickGrid Blazor
Dallo sviluppo locale ad Azure con .NET Aspire
Building Custom Developer Agents
Proteggere l'endpoint dell'agente A2A delle Logic App
Raggruppare risorse in .NET Aspire
Centralizzare gli endpoint AI Foundry con Azure API Management
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Personalizzare le pagine di errore su Azure App Service
Personalizzare i parametri del CSS Scroll Snap
Abilitare il rolling update su Azure Functions flex consumption
Utilizzare noopener e noreferrer nei link HTML
Cambiamenti in OpenAPI per la documentazione di ASP.NET
I più letti di oggi
- Leggere i parametri da riga di comando in una file based app .NET
- Building Custom Developer Agents
- Build 2015: segui con noi tutte le novità per gli sviluppatori in diretta da San Francisco
- Build 2014: tutte le novità per gli sviluppatori in diretta da San Francisco
- Build 2016: segui con noi in live streaming!


