Sdílet prostřednictvím


Filtr zdroje windows media

[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena MediaPlayer, MMFMediaEnginea Audio/Video Capture v Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Tento filtr je starší zdrojový filtr pro obsah Windows Media®. Používá ho Windows Media Player 6.4. Obecně platí, že nejjednodušším a nejspolehlivějším způsobem použití tohoto filtru je použití ovládacího prvku ActiveX aplikace Windows Media Player 6.4. Mnoho metod vystavených tímto filtrem je také vystaveno prostřednictvím ovládacího prvku ActiveX. Další informace najdete v sadě WINDOWS Media Player SDK.

Pokud je tomuto filtru přidělen název místního souboru ASF nebo adresy URL vzdáleného souboru, přečte soubor, parsuje komprimované datové proudy a vytvoří výstupní špendlík pro každý z nich. Tento filtr nepoužívá sadu WINDOWS Media Format SDK. Používá instalovatelné verze kodeků dekodérů Windows Media, ne verze DMO. Výstupní kolík zvuku se vždy připojí k filtru obslužné rutiny ASF ACM a kolík videa se vždy připojí k obslužné rutině ICM ASF. (ICM v tomto případě odkazuje na původní název Správce komprese videa.) Filtr nepodporuje hledání.

Následující diagram znázorňuje graf filtru s tímto filtrem.

graf filtru windows media source

Aby se zachovala zpětná kompatibilita s Windows Media Playerem 6.4, je tento filtr výchozím zdrojovým filtrem pro soubory s příponou .wma, .wmv a .asf. Pro přehrávání souborů by novější aplikace měly používat filtr WM ASF Reader. Čtečka WM ASF však nepodporuje přehrávání streamovaného obsahu.

Nejjednodušším způsobem, jak aplikace přehrávat streamovaný obsah založený na windows media, je použít sadu WINDOWS Media Player SDK. Další možností je použít sadu Windows Media Format SDK. Pokus o vytvoření vlastního přehrávače založeného na filtru zdroje Windows Media se nedoporučuje.

Označit Hodnota
Rozhraní filtru IBaseFilter, IAMChannelInfo, IAMExtendedSeeking, IAMMediaContent, IAMOpenProgress, IAMNetShowConfig, IAMNetShowExProps, IAMNetShowPreroll, IAMNetworkStatus, IFileSourceFilter
Typy médií připnutí vstupu Nelze použít.
Rozhraní vstupního kolíku Nelze použít.
Typy médií připnutí výstupu Liší se v závislosti na datových proudech v souboru ASF.
Rozhraní výstupního kolíku IMediaSeeking
Filtr CLSID Viz poznámky
Spustitelný dxmasf.dll
Merit MERIT_NORMAL
kategorie filtru CLSID_LegacyAmFilterCategory

 

Poznámky

CLSID filtru není definován v qnetwork.h. Toto makro použijte ve vlastním souboru záhlaví:

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

Filtry DirectShow

čtení souborů ASF v DirectShow

filtru čtečky WM ASF