In uno script precedente abbiamo visto come usare la classe MediaCapture per catturare il flusso video dello schermo e salvare il tutto su di un file. In questo script vedremo come utilizzare la stessa classe per visualizzare lo stream video della web cam.
Per prima cosa inseriamo nella nostra pagina il controllo CaptureElement:
<StackPanel Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" Orientation="Vertical"> <CaptureElement Name="PreviewControl" Stretch="Uniform" /> <Button HorizontalAlignment="Center" Click="ButtonBase_OnClick">Inizia</Button> </StackPanel>
Successivamente Andiamo ad aggiungere nell'event handler del Button il seguente codice:
try { var _mediaCapture = new MediaCapture(); await _mediaCapture.InitializeAsync(); PreviewControl.Source = _mediaCapture; await _mediaCapture.StartPreviewAsync(); DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape; } catch (UnauthorizedAccessException) { System.Diagnostics.Debug.WriteLine("non hai i permessi di accedere alla webcam"); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Inizializzazione di MediaCapture . {0}", ex.Message); }
Il codice è relativamente semplice, una volta creata un'istanza della classe MediaCapture possiamo collegarla direttamente al controllo PreviewCotrol semplicemente assegnandola alla proprietà Sorce.
Perche la nostra applicazione possa accedere alla webcam e al microfono dobbiamo impostare le rispettive Capabilities nel manifest.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Cambiare la chiave di partizionamento di Azure Cosmos DB
Gestione dei nomi con le regole @layer in CSS
Migrare una service connection a workload identity federation in Azure DevOps
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Eseguire operazioni sui blob con Azure Storage Actions
Migliorare la sicurezza dei prompt con Azure AI Studio
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Referenziare un @layer più alto in CSS
Utilizzare Tailwind CSS all'interno di React: installazione
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Gestire liste di tipi semplici con Entity Framework Core