Windows Media Format SDK-Beispielanwendungen

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Es wurde von Source Reader und Sink Writer abgelöst. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit quellleser und Senkenschreiber anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Der mit diesem SDK bereitgestellte Beispielcode ist in Form von Projekten für Microsoft Visual Studio 2005. Die meisten Beispiele befinden sich in C++, aber ManagedWMFSDKWrapper und ManagedMetadataEdit erfordern C#.

Diese Beispiele funktionieren nur, wenn das Windows Media Format SDK oder das Windows Player SDK installiert wurde.

Nutzungsinformationen für jedes Beispiel sind in einer readme.txt-Datei in jedem Beispielverzeichnis enthalten.

Samle BESCHREIBUNG
Audioplayer Gibt Windows Media-Dateien wieder, einschließlich DRM-geschützter Dateien. Es wird über eine GRAFISCHE Benutzeroberfläche gesteuert, und die Befehle umfassen Play, Pause, Seek und Stop. Es kann lokale Dateien oder Dateien wiedergeben, die aus dem Internet gelesen werden (einschließlich der Dateien, die mithilfe des WMVNetWrite-Beispiels in das Internet ausgegeben werden). Hinweis: Die DRM-Teile dieses Beispiels werden unter x64-basierten Versionen von Windows nicht unterstützt.
DRMHeader DRMHeader ist eine Konsolenanwendung, die die IWMDRMEditor-Schnittstelle des Metadaten-Editors verwendet, um DRM-Attribute von Dateien zu lesen, ohne eine Verknüpfung mit der statischen DRM-Bibliothek zu erstellen. Hinweis: Dieses Beispiel wird unter x64-basierten Versionen von Windows nicht unterstützt.
DRMShow DRMShow ist eine Konsolenanwendung, die zeigt, wie DRM-Eigenschaften einer Windows Media-Datei mithilfe der IWMDRMReader::GetDRMProperty-Methode gelesen werden. In diesem Beispiel wird die Verwendung der IWMDRMReader::GetDRMProperty-Methode und der Eigenschaften veranschaulicht, die vom DRM-Reader abgerufen werden können. Es wird nicht veranschaulicht, wie eine Lizenz für DRM-geschützte Inhalte erworben wird. Für dieses Beispiel muss die DRM-Stubbibliothek WMStubDRM.lib erstellt werden.
Hinweis: Dieses Beispiel wird unter x64-basierten Versionen von Windows nicht unterstützt.
Wenn Sie wmStubDRM.lib von Microsoft erwerben, wird der Bibliothek eine Anwendungssicherheitsstufe zugewiesen. Wenn die Sicherheitsstufe der erhaltenen Bibliothek nicht ausreicht, um eine geschützte Datei wiederzugeben, wird in diesem Beispiel ein Fehler angezeigt.
DirectShowInterop/DSCopy Transkodiert eine oder mehrere Dateien mithilfe des DirectShow WM ASF Writer-Filters in eine ASF-Datei. Die Eingabedatei kann ein beliebiges komprimiertes oder unkomprimiertes Format sein, das von DirectShow unterstützt wird.
DirectShowInterop/DSPlay Dieses Beispiel ist ein interaktiver Audio-/Video-Mediendateiplayer mit DRM-Unterstützung . Es verwendet den WM ASF Reader-Filter von DirectShow, um Windows Media-Dateien (ASF, WMA, WMV) ohne DRM-Schutz und Dateien wiederzugeben, die DRM auf einer Ebene von 100 oder niedriger verwenden. Weitere Informationen finden Sie unter readme.txt im Verzeichnis des Beispiels.
DirectShowInterop/DSSeekFm In diesem Beispiel wird veranschaulicht, wie Sie den DirectShow WM ASF-Leserfilter verwenden, um ASF-Inhalte in einem DirectShow-Filterdiagramm wiederzugeben, und wie Sie die Unterstützung für die Framesuche im Windows Media Format SDK verwenden.
Managed/WMFSDKWrapper Diese verwaltete Assembly dient als Wrapper, der von Beispielen mit verwaltetem Code für den Zugriff auf einige Metadatenschnittstellen dieses SDK verwendet wird.
Verwaltet/MetadatenBearbeiten Diese C#-Anwendung kann verwendet werden, um Metadaten aus Windows Media-Dateien anzuzeigen und zu bearbeiten.
MetaDataEdit Dies ist eine C++-Version der Managed MetadataEdit-Anwendung.
ReadFromStream In diesem Konsolenanwendungsbeispiel wird gezeigt, wie Daten aus IStream mit WMReader gelesen werden. Die IStream-Quelle wurde implementiert, um eine Datei im Windows Media-Format (WMA/WMV/ASF) zu verwenden. Hinweis: In diesem Beispiel wird nicht gezeigt, wie die Medienbeispiele aus WMReader verarbeitet werden. Beispiele zur Verarbeitung von Audio/Video oder anderen Medienbeispielen finden Sie in anderen Beispielen für instance AudioPlayer, die im Windows Media Format SDK enthalten sind.
UncompAVIToWMV Dieses Beispiel für eine Konsolenanwendung zeigt den erforderlichen Code zum Komprimieren einer AVI-Datei in eine WMV-Datei. Es zeigt, wie Sie Beispiele für Audio- und Videostreams aus mehreren AVI-Dateien zusammenführen und diese entweder in ähnliche Streams zusammenführen oder einen neuen Stream basierend auf dem Quellstreamprofil erstellen. Außerdem wird gezeigt, wie Sie einen beliebigen Datenstrom erstellen, eine Multipasscodierung durchführen, SMPTE-Zeitcode hinzufügen und DRM-Schutz version 1 anwenden.
WMGenProfile/exe Dieses Beispiel wurde ab Version 7.1 aktualisiert. Es ist jetzt eine MFC-Dialoganwendung. WmGenProfile-Beispiel veranschaulicht die Verwendung der statischen WMGenProfile-Bibliothek. Es dient auch als Werkzeug für die Erstellung von Profilen. Dieses Tool richtet sich an Entwickler, die mit dem Windows Media-Format vertraut sind. Die Benutzeroberfläche wurde nicht auf Benutzerfreundlichkeit getestet und ist nicht als Empfehlung zur Darstellung dieser Informationen für einen Benutzer gedacht.
WMGenProfile/lib Das GenProfile-Bibliotheksbeispiel veranschaulicht die Erstellung von Profilen. Es zeigt, wie Medientypen und Datenströme für verschiedene Streamtypen (Audio, Video, Skript, Bild, Dateiübertragung und Web) erstellt werden. Es wird nicht veranschaulicht, wie mit Systemprofilen gearbeitet wird oder wie Systemprofile in Profile konvertiert werden, die die Codecs der Windows Media Audio- und Video9-Serie angeben.
WMProp Diese Konsolenanwendung veranschaulicht, wie Attribute mithilfe des Metadaten-Editors-Objekts und profilinformationen vom Reader abgerufen werden.
WMStats Diese Konsolenanwendung zeigt Reader- und Writer-Statistiken an. Mehrere Instanzen von WMStats können auch gleichzeitig auf einem Computer verwendet werden. Starten Sie einen instance als Server, um den Stream an das Netzwerk zu senden, und führen Sie dann eine zweite instance als Client aus, um sicherzustellen, dass der Server ordnungsgemäß gestreamt wird.
WMSyncReader In diesem Konsolenanwendungsbeispiel wird gezeigt, wie Sie eine Mediendatei mit IWMSyncReader lesen, ohne einen zusätzlichen Thread zu erstellen oder Rückrufe zu verwenden. Die folgenden Features sind implementiert: Lesen von komprimierten oder dekomprimierten Beispielen
Zeitbasierte Suche
Framebasierte Suche
Abgeleitete IStream-Quelle
WMVAppend Diese Konsolenanwendung verwendet zwei Windows Media-Dateien für die Eingabe und versucht, eine Ausgabedatei mit dem Inhalt der ersten zu erstellen, gefolgt von der zweiten. Im Beispiel werden die Profile der beiden Eingabedateien verglichen, um sicherzustellen, dass sie ähnlich genug sind, um angefügt zu werden. Wenn dies nicht der Fall ist, wird eine Fehlermeldung angezeigt. Beispielsweise tritt eine Fehlermeldung auf, wenn eine Datei nur Audio ist und die zweite eine Audio-Video-Datei ist, oder wenn zwei Audiodateien unterschiedliche Bitraten aufweisen. Das Beispiel akzeptiert VBR-Quellen (Variable Bit Rate). Beim Vergleich der Profile der beiden VBR-Quellen ignoriert das Beispiel jedoch den Unterschied der durchschnittlichen Bitrate, da zwei VBR-Streams unterschiedliche durchschnittliche Bitraten aufweisen, auch wenn sie mit demselben Profil erstellt wurden. WMVAppend kann die Spitzenbitrate von nicht eingeschränkten bitratenbasierten VBR-Streams oder das Qualitätsniveau von qualitätsbasierten VBR-Streams nicht vergleichen, da diese Informationen in den Quelldateien nicht vorhanden sind. Es liegt daher in der Verantwortung des Benutzers sicherzustellen, dass zwei Quelldateien mit demselben Profil erstellt werden. Andernfalls können ungültige Inhalte erstellt werden.
WMVCopy Dieses Beispiel zeigt den Code, der zum Kopieren einer WMV-Datei erforderlich ist. Es zeigt, wie komprimierte Beispiele gelesen und geschrieben werden, Kopfzeilenattribute und Skripts gelesen und Headerattribute geändert werden.
WMVNetWrite Diese Konsolenanwendung zeigt, wie eine Windows Media-Datei über das Internet gestreamt wird. Für das Beispiel muss ein Port angegeben werden, und dann kann die Datei mit einem Player wiedergegeben werden.
WMVRecompress Diese Konsolenanwendung zeigt, wie sie eine WMV-Datei erneut komprimieren. Es veranschaulicht das Lesen von unkomprimierten Beispielen, das Schreiben von unkomprimierten Beispielen und das Ausführen von Multidurchlaufcodierung, Mehrkanalausgabe und intelligenter Rekomprimierung.

Informationen zum Windows Media Format SDK

Programmierhandbuch