So wird’s gemacht: Anwendung von Effekten auf aufgenommene Videos (HTML)

[ Dieser Artikel richtet sich an Windows 8.x- und Windows Phone 8.x-Entwickler, die Windows-Runtime-Apps schreiben. Wenn Sie für Windows 10 entwickeln, finden Sie weitere Informationen unter neueste Dokumentation ]

Verwenden Sie die MediaCapture.AddEffectAsync-Methode, um Effekte auf aufgenommene Videos anzuwenden.

Es gibt integrierte Effekte, wie z. B. den VideoStabilization-Effekt, der in Windows unterstützt wird, den SlowMotionEffectDefinition-Effekt, der in Windows Phone unterstützt wird, oder benutzerdefinierte Effekte, nämlich Media Foundation-Transformationen (MFTs). Weitere Informationen zum Erstellen und Verwenden von MFTs finden Sie unter Media Foundation-Transformationen und Beispiel für Medienerweiterungen.

Ziel: In diesem Lernprogramm wird beschrieben, wie Sie Effekte auf aufgenommene Videos anwenden.

Voraussetzungen

In diesem Thema wird davon ausgegangen, dass Sie eine einfache Windows-Runtime-App mit JavaScript erstellen können. Informationen zum Erstellen der ersten App finden Sie unter Erstellen Ihrer ersten Windows Store-App mit JavaScript.

Anweisungen

Um einem aufgenommenen Video einen Effekt hinzuzufügen, rufen Sie die AddEffectAsync-Methode auf. Diese Methode übernimmt die folgenden Parameter:

  • MediaStreamType - Einer der Werte der MediaStreamType-Enumeration, die angibt, ob der Datenstrom für Videoaufnahmen, Videovorschau, Audio oder Foto bestimmt ist
  • effectActivationID - Die Klassen-ID der aktivierbaren Laufzeitklasse, die den Effekt implementiert Dieser Parameter wird der Kette von Effekten hinzugefügt, die an den aus der Gerätequelle stammenden Quelldatenstrom angefügt ist. Die IMediaExtension-Schnittstelle muss von der Laufzeitklasse implementiert werden.
  • effectSettings - Ein IPropertySet, der zusätzliche Konfigurationsparameter für den Effekt enthält Wenn für den Effekt keine zusätzliche Konfiguration erforderlich ist, muss dieser Parameter NULL sein.

Die Anwendung kann diese Methode mehrmals aufrufen, um verschiedene Effekte hinzuzufügen.

Dieses Beispiel ruft AddEffectAsync auf, um den VideoStabilization-Effekt zu einem MediaCapture-Objekt hinzuzufügen.

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

Hinweis  In diesem Beispiel wird der für Windows Phone Store-Apps nicht unterstützte VideoStabilizationEffect verwendet. Mit AddEffectAsync können Sie jedoch andere, unterstützte Effekte hinzufügen.

Zusammenfassung

Ein weiteres Beispiel für die Anwendung eines Effekts auf Videos finden Sie unter Hinzufügen von Videostabilisierung und Beispiel für Medienaufzeichnungen.

Verwandte Themen

Beispiel für Medienaufzeichnungen

Beispiel für Medienerweiterungen