Sdílet prostřednictvím


Ukázkové aplikace sady WINDOWS Media Format SDK

[Funkce přidružená k této stránce, Windows Media Format 11 SDK, je starší funkce. Byla nahrazena Source Readerem a Sink Writerem. Čtecí modul zdroje a zapisovací modul jímky jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal Čtečka zdrojového kódu a Zapisovač jímky místo Windows Media Format 11 SDK, 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é.]

Vzorový kód dodaný s touto sadou SDK je ve formě projektů pro Microsoft Visual Studio 2005. Většina ukázek je v C++, ale ManagedWMFSDKWrapper a ManagedMetadataEdit vyžadují C#.

Tyto ukázky nebudou fungovat, pokud není nainstalovaná sada WINDOWS Media Format SDK nebo sada Windows Player SDK.

Informace o využití pro každou ukázku jsou obsaženy v souboru readme.txt v každém ukázkovém adresáři.

Samle Popis
Přehrávač zvuku Přehrává soubory Windows Media včetně souborů chráněných technologií DRM. Řídí se prostřednictvím grafického uživatelského rozhraní a příkazy zahrnují přehrávání, pozastavení, hledání a zastavení. Může přehrávat místní soubory nebo soubory stažené z internetu (včetně těch, které byly publikovány na internetu pomocí šablony WMVNetWrite). Poznámka: části této ukázky DRM nejsou podporovány ve verzích systému Windows založených na platformě x64.
DRMHeader DRMHeader je konzolová aplikace, která používá editor metadat IWMDRMEditor rozhraní ke čtení atributů DRM souborů bez propojení se statickou knihovnou DRM. Poznámka: Tato ukázka není podporována ve verzích systému Windows založených na platformě x64.
DrMShow DRMShow je konzolová aplikace, která ukazuje, jak číst DRM vlastnosti souboru Windows Media pomocí IWMDRMReader::GetDRMProperty metoda. Tato ukázka ukazuje použití IWMDRMReader::GetDRMProperty metoda a vlastnosti, které lze načíst ze čtečky DRM. Neuvádí, jak získat licenci na obsah chráněný DRM. Tato ukázka vyžaduje knihovnu WMStubDRM.lib jako zástupnou knihovnu DRM k sestavení.
Poznámka: Tato ukázka není podporována ve verzích systému Windows založených na platformě x64.
Když získáte WMStubDRM.lib od Microsoftu, přiřadí se knihovně úroveň zabezpečení aplikace. Pokud úroveň zabezpečení zobrazené knihovny nestačí k přehrání chráněného souboru, zobrazí se v této ukázce chyba.
DirectShowInterop/DSCopy Překóduje jeden nebo více souborů do souboru ASF pomocí filtru DirectShow WM ASF Writer. Vstupní soubor může být jakýkoli komprimovaný nebo nekomprimovaný formát podporovaný DirectShow.
DirectShowInterop/DSPlay Tento přehrávač je interaktivní zařízení pro multimediální zvukové a video soubory s podporou DRM. Používá filtr WM ASF Reader directShow k přehrávání souborů Windows Media (ASF, WMA, WMV) bez ochrany DRM a souborů, které používají DRM na úrovni 100 nebo nižší. Další informace najdete v adresáři ukázky pod readme.txt.
DirectShowInterop/DSSeekFm Tato ukázka ukazuje, jak pomocí filtru DirectShow WM ASF Reader přehrát obsah ASF v grafu filtru DirectShow a také jak použít rámec, který hledá podporu v sadě Windows Media Format SDK.
Managed/WMFSDKWrapper Toto spravované sestavení slouží jako obálka používaná ukázkami spravovaného kódu pro přístup k některým rozhraním metadat této sady SDK.
Spravovaná/Upravit metadata Tuto aplikaci jazyka C# lze použít k zobrazení a úpravě metadat ze souborů Windows Media.
MetaDataEdit Toto je verze C++ aplikace Managed MetadataEdit.
ReadFromStream Tato ukázka konzolové aplikace ukazuje, jak číst data z IStream pomocí WMReader. IStream zdroj byl implementován tak, aby používal soubor ve formátu Windows Media Format (WMA/WMV/ASF). Poznámka: Tato ukázka neukazuje, jak zpracovat ukázky médií přicházející z WMReader. Příklady zpracování zvuku nebo videa nebo jiných typů ukázek médií najdete v jiných ukázkách, například AudioPlayer, které jsou součástí sady Windows Media Format SDK.
UncompAVIToWMV Tato ukázka konzolové aplikace ukazuje potřebný kód ke komprimaci souboru AVI do souboru WMV. Ukazuje, jak sloučit ukázky zvukových a video streamů z několika souborů AVI a buď je sloučit do podobných streamů, nebo vytvořit nový stream založený na profilu zdrojového datového proudu. Ukazuje také, jak vytvořit libovolný datový proud, provést kódování multipassu, přidat kód času SMPTE a použít ochranu DRM verze 1.
WMGenProfile/exe Tato ukázka byla aktualizována z verze 7.1. Jedná se o aplikaci dialogového okna MFC. Ukázka WMGenProfile ukazuje použití statické knihovny WMGenProfile. Slouží také jako nástroj pro vytváření profilů. Tento nástroj je určený pro vývojáře, kteří jsou obeznámeni s formátem Windows Media. Uživatelské rozhraní nebylo testováno pro uživatelské prostředí a není určeno jako doporučení, jak tyto informace prezentovat uživateli.
WMGenProfile/lib Ukázka knihovny GenProfile ukazuje vytvoření profilů. Ukazuje, jak vytvářet typy médií a streamy pro různé typy datových proudů (zvuk, video, skript, obrázek, přenos souborů a web). Neuvádí, jak pracovat se systémovými profily nebo jak převést systémové profily na profily, které určují kodeky Windows Media Audio a Video 9 Series.
WMProp Tato konzolová aplikace ukazuje, jak načíst atributy pomocí objektu editoru metadat a informací o profilu od čtenáře.
WMStats Tato konzolová aplikace zobrazuje statistiky čtenáře a zapisovače. Více instancí WMStats lze také použít současně na jednom počítači. Spusťte jednu instanci jako server pro odeslání datového proudu do sítě a poté spusťte druhou instanci jako klienta, abyste ověřili, že server správně streamuje.
WMSyncReader Tato ukázka konzolové aplikace ukazuje, jak číst mediální soubor pomocí IWMSyncReader bez nutnosti vytvářet další vlákno nebo používat zpětné volání. Následující funkce jsou implementovány: čtení komprimovaných nebo dekomprimovaných ukázek
Hledání na základě času
Hledání založené na rámech
IStream odvozený zdroj
WMVAppend Tato konzolová aplikace přebírá pro vstup dva soubory Windows Media a pokusí se vytvořit výstupní soubor s obsahem prvního souboru následovaného druhým. Ukázka porovnává profily dvou vstupních souborů, aby se zajistilo, že jsou dostatečně podobné, aby se připojily. Pokud tomu tak není, zobrazí se chybová zpráva. Chybová zpráva se například zobrazí, když je jeden soubor jenom zvukový a druhý je zvukový videosoubor nebo když dva zvukové soubory mají různé přenosové rychlosti. Ukázka přijímá zdroje proměnlivé přenosové rychlosti (VBR). Při porovnávání profilů dvou zdrojů VBR však vzorek ignoruje průměrný rozdíl přenosové rychlosti, protože dva datové proudy VBR budou mít různé průměrné přenosové rychlosti i v případě, že byly vytvořeny pomocí stejného profilu. WMVAppend nemůže porovnat maximální přenosovou rychlost neomezených datových proudů VBR založených na přenosové rychlosti, ani úroveň kvality datových proudů VBR založených na kvalitě, protože tyto informace ve zdrojových souborech neexistují. Uživatel proto zodpovídá za to, aby se pomocí stejného profilu vytvořily dva zdrojové soubory. V opačném případě je možné vytvořit neplatný obsah.
WMVCopy Tato ukázka ukazuje kód potřebný ke zkopírování souboru WMV. Ukazuje, jak číst a zapisovat komprimované ukázky, číst atributy záhlaví a skripty a upravovat atributy hlavičky.
WMVNetWrite Tato konzolová aplikace ukazuje, jak se soubor Windows Media streamuje přes internet. Ukázka vyžaduje zadání portu a pak se dá soubor přehrát pomocí přehrávače.
WMVRecompress Tato konzolová aplikace ukazuje, jak rekomprimovat soubor WMV. Ukazuje čtení nekomprimovaných ukázek, psaní nekomprimovaných ukázek a provádění kódování s více průchody, výstupu s více kanály a inteligentní rekomprimace.

o sadě Windows Media Format SDK

Průvodce programováním