Freigeben über


Windows Media-Quellfilter

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Dieser Filter ist der Legacy-Quellfilter für Windows Media-Inhalte®. Sie wird von Windows Medienwiedergabe 6.4 verwendet. Im Allgemeinen besteht die einfachste und zuverlässigste Methode zur Verwendung dieses Filters darin, das ActiveX-Steuerelement Windows Medienwiedergabe 6.4 zu verwenden. Viele der Von diesem Filter verfügbar gemachten Methoden werden auch über das ActiveX-Steuerelement verfügbar gemacht. Weitere Informationen finden Sie im Windows Medienwiedergabe SDK.

Wenn dieser Filter den Namen einer lokalen ASF-Datei oder eine URL für eine Remotedatei erhält, liest er die Datei, analysiert die komprimierten Datenströme und erstellt einen Ausgabenadel für jeden. Dieser Filter verwendet nicht das Windows Media Format SDK. Es verwendet die installierbaren Codecversionen der Windows Media-Decoder, nicht die DMO-Versionen. Der Audioausgabepin stellt immer eine Verbindung mit dem ASF-ACM-Handlerfilter her, und der Videopin stellt immer eine Verbindung mit dem ASF ICM-Handler her. (ICM bezieht sich in diesem Fall auf den ursprünglichen Namen des Videokomprimierungs-Managers.) Der Filter unterstützt die Suche nicht.

Das folgende Diagramm zeigt ein Filterdiagramm mit diesem Filter.

Filterdiagramm der Windows-Medienquelle

Um die Abwärtskompatibilität mit Windows Medienwiedergabe 6.4 zu gewährleisten, ist dieser Filter der Standardquellfilter für Dateien mit den Dateierweiterungen WMA, WMV und ASF. Für die Dateiwiedergabe sollten neuere Anwendungen den WM ASF Reader-Filter verwenden. Der WM-ASF-Reader unterstützt jedoch keine Wiedergabe gestreamter Inhalte.

Die einfachste Möglichkeit für eine Anwendung, gestreamte Windows Media-basierte Inhalte wiederzugeben, ist die Verwendung des Windows Medienwiedergabe SDK. Eine weitere Option besteht darin, das Windows Media Format SDK zu verwenden. Der Versuch, einen benutzerdefinierten Player basierend auf dem Windows Media-Quellfilter zu erstellen, wird nicht empfohlen.

Bezeichnung Wert
Filterschnittstellen IBaseFilter, IAMChannelInfo, IAMExtendedSeeking, IAMMediaContent, IAMOpenProgress, IAMNetShowConfig, IAMNetShowExProps, IAMNetShowPreroll, IAMNetNetWorkStatus, IFileSourceFilter
Eingabenadelmedientypen Nicht zutreffend
Eingabenadelschnittstellen Nicht zutreffend
Ausgabeheftmedientypen Hängt von den Streams in der ASF-Datei ab.
Schnittstellen für Ausgabepins IMediaSeeking
CLSID filtern Siehe Hinweise
Ausführbare Datei dxmasf.dll
Verdienst MERIT_NORMAL
Filterkategorie CLSID_LegacyAmFilterCategory

 

Bemerkungen

Die CLSID des Filters ist in qnetwork.h nicht definiert. Verwenden Sie dieses Makro in Ihrer eigenen Headerdatei:

//  {6B6D0800-9ADA-11d0-A520-00A0D10129C0}
DEFINE_GUID(CLSID_NetShowSource, 
0x6b6d0800, 0x9ada, 0x11d0, 0xa5, 0x20, 0x0, 0xa0, 0xd1, 0x1, 0x29, 0xc0);

DirectShow-Filter

Lesen von ASF-Dateien in DirectShow

WM ASF Reader Filter