Training
Modul
Verwenden von Dateien und Verzeichnissen in einer .NET-App - Training
Hier erfahren Sie, wie Sie .NET, C# und System.IO verwenden, um mit Verzeichnissen, Pfaden, Dateien und dem Dateisystem zu arbeiten.
Dieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen.
In diesem Tutorial wird gezeigt, wie Mediendateien mithilfe des Mediensitzungsobjekts wiedergegeben werden.
Bevor Sie dieses Thema lesen, sollten Sie mit den folgenden Media Foundation-Konzepten vertraut sein:
Hinweis
In diesem Thema wird nicht beschrieben, wie Dateien wiedergegeben werden, die durch digital Rights Management (DRM) geschützt sind. Informationen zu DRM in Microsoft Media Foundation finden Sie unter Wiedergeben geschützter Mediendateien.
Die folgenden Objekte werden verwendet, um eine Mediendatei mit der Mediensitzung wiederzugeben:
Es folgt eine allgemeine Übersicht über die Schritte, die zum Wiedergeben einer Mediendatei mithilfe der Mediensitzung erforderlich sind:
Rufen Sie die MFStartup-Funktion auf, um die Media Foundation-Plattform zu initialisieren.
Rufen Sie MFCreateMediaSession auf, um eine neue instance der Mediensitzung zu erstellen.
Verwenden Sie den Quelllöser, um eine Medienquelle zu erstellen. Weitere Informationen finden Sie unter Verwenden des Quellre resolvers.
Erstellen Sie eine Topologie, die die Medienquelle mit evr und SAR verbindet. In diesem Schritt erstellt die Anwendung eine partielle Topologie, die die Decoder nicht enthält. Weitere Informationen finden Sie unter Erstellen von Wiedergabetopologien.
Rufen Sie IMFMediaSession::SetTopology auf, um die Topologie in der Mediensitzung festzulegen.
Verwenden Sie die IMFMediaEventGenerator-Schnittstelle , um Ereignisse aus der Mediensitzung abzurufen.
Rufen Sie IMFMediaSession::Start auf, um die Wiedergabe zu starten. Nachdem die Wiedergabe gestartet wurde, können Sie sie anhalten, indem Sie IMFMediaSession::P ause aufrufen, oder sie beenden, indem Sie IMFMediaSession::Stop aufrufen.
Wenn die Anwendung beendet wird, geben Sie Ressourcen frei:
Die folgenden Abschnitte zeigen ein vollständiges Codebeispiel:
Training
Modul
Verwenden von Dateien und Verzeichnissen in einer .NET-App - Training
Hier erfahren Sie, wie Sie .NET, C# und System.IO verwenden, um mit Verzeichnissen, Pfaden, Dateien und dem Dateisystem zu arbeiten.