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
Semplificare il deployment di siti statici con Azure Static Web App
Gestire domini wildcard in Azure Container Apps
Generare token per autenicarsi sulle API di GitHub
Creare form tipizzati con Angular
Cambiare la chiave di partizionamento di Azure Cosmos DB
Gestire undefined e partial nelle reactive forms di Angular
Verificare la provenienza di un commit tramite le GitHub Actions
Eseguire una GroupBy per entity in Entity Framework
Gestire i null nelle reactive form tipizzate di Angular
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management