Condividi tramite


Come applicare effetti ai video acquisiti (HTML)

[ Questo articolo è rivolto agli sviluppatori per Windows 8.x e Windows Phone 8.x che realizzano app di Windows Runtime. Gli sviluppatori che usano Windows 10 possono vedere Documentazione aggiornata ]

Usa il metodo MediaCapture.AddEffectAsync per applicare effetti ai video acquisiti.

Gli effetti possono essere incorporati, come l'effetto VideoStabilization supportato in Windows o l'effetto SlowMotionEffectDefinition supportato in Windows Phone, oppure effetti personalizzati che sono trasformazioni MTF (Media Foundation Transform). Per informazioni su come creare e usare le trasformazioni MFT, vedi Media Foundation Transforms e l'esempio di estensione multimediale.

Obiettivo: Questa esercitazione descrive come applicare effetti ai video acquisiti.

Prerequisiti

Partiamo dal presupposto che tu sappia come creare una semplice app di Windows Runtime in JavaScript. Se hai bisogno di aiuto per creare la tua prima app, vedi Creare la prima app di Windows Store in JavaScript.

Istruzioni

Per aggiungere un effetto ai video acquisiti chiamare il metodo AddEffectAsync. Questo metodo accetta i seguenti parametri:

  • MediaStreamType: uno dei valori dell'enumerazione MediaStreamType che specifica se il flusso è relativo alla registrazione video, all'anteprima video, all'audio o alle foto.
  • effectActivationID: l'identificatore di classe della classe di runtime attivabile che implementa l'effetto. Questo parametro viene aggiunto alla catena di effetti che vengono aggiunti al flusso di origine proveniente dall'origine dispositivo. La classe di runtime deve implementare l'interfaccia IMediaExtension.
  • effectSettings: un IPropertySet contenente altri parametri di configurazione per l'effetto. Se per l'effetto non è necessaria nessun altra configurazione, questo parametro deve essere null.

L'applicazione può chiamare più volte questo metodo per aggiungere diversi effetti.

In questo esempio viene chiamato AddEffectAsync per aggiungere l'effetto VideoStabilization a un oggetto MediaCapture.

    // captureMgr is a MediaCapture object defined elsewhere
    capturMgr.addEffectAsync(
        Windows.Media.Capture.MediaStreamType.videoRecord,
        "Windows.Media.VideoEffects.VideoStabilization",
        null);

Nota  Questo esempio usa VideoStabilizationEffect, non supportato per le app di Windows Phone Store, ma è possibile usare AddEffectAsync per aggiungere altri effetti supportati.

Per vedere un altro esempio di come applicare un effetto a un video, vedi l'argomento Come aggiungere la stabilizzazione video e l'Esempio di acquisizione video.

Argomenti correlati

Esempio di acquisizione di un file multimediale

Esempio di estensione multimediale