Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Ukazuje, jak napsat vlastní zdroj médií v Microsoft Media Foundation. Ukázka implementuje zdroj médií, který analyzuje systémové vrstvy streamů MPEG-1 a generuje vzorky obsahující datové části MPEG-1.
Ukázková rozhraní API
Tato ukázka ukazuje následující rozhraní Media Foundation:
Před prozkoumáním této ukázky můžete zkontrolovat ukázkuWavSource, která poskytuje jednodušší implementaci zdroje médií. Ukázka MPEG1Source přidá některé funkce, které by byly nalezeny ve většině reálných implementací zdroje médií:
- Více datových proudů
- Asynchronní metody
- Asynchronní vstupně-výstupní operace
V sadě Windows SDK pro Windows Server 2008 tato ukázka obsahuje také ukázkový videokodér MPEG-1, který zobrazuje kód času pro každý snímek videa. (Ve skutečnosti nedekóduje MPEG-1 bitstream.)
Od sady Windows SDK pro Windows 7 se dekodér přesunul do samostatné ukázky. Viz ukázka dekodéru.
Použití
Ukázka MPEG1Source vytvoří knihovnu DLL, která je serverem COM pro zdroj médií, obslužnou rutinu bajtového datového proudu média a dekodér MFT. Před použitím zdroje médií je nutné knihovnu DLL zaregistrovat.
Chcete-li použít zdroj médií, můžete spustit BasicPlayback Sample. Zdrojový překladač automaticky načte zdroj médií, pokud pro přehrávání vyberete soubor MPEG-1. (Pokud dojde k chybě, ujistěte se, že jste úspěšně zaregistrovali knihovnu DLL MPEG1Source.)
Pomocí nástroje TopoEdit můžete také vytvořit topologii přehrávání, která obsahuje zdroj médií. Další informace o TopoEdit naleznete v tématu TopoEdit.
Požadavky
| Výrobek | Verze |
|---|---|
| sady Windows SDK | Windows 7 |
Stažení ukázky
Tato ukázka je k dispozici v klasickém úložišti GitHub s ukázkami Windows.
Související témata
-
Ukázky sady Media Foundation SDK
-
obslužné rutiny schématu a obslužné rutiny Byte-Stream