Sdílet prostřednictvím


Model objektu zdroje médií

Toto téma popisuje objektový model pro zdroje médií v Microsoft Media Foundation. Zdroj médií musí implementovat dva objekty:

  • Popisovač prezentace, který popisuje obsah zdroje, včetně počtu datových proudů a formátu každého datového proudu. Další informace o popisovači prezentace naleznete v tématu popisovače prezentace.
  • Jeden nebo více datových proudů médií, které generují zdrojová data.

Zdroj nevytvoří datové proudy, dokud se nespustí přehrávání.

Rozhraní zdroje médií

Zdroj médií musí zveřejnit následující rozhraní prostřednictvím QueryInterface.

Rozhraní Popis
MMFMediaSource Vyžaduje se pro všechny zdroje médií.
MMFMediaEventGenerator Vyžaduje se pro všechny zdroje médií. Rozhraní MMFMediaSource toto rozhraní dědí.

 

Volitelně může zdroj médií implementovat rozhraní MMFGetService a implementovat některá z následujících rozhraní jako služby:

Rozhraní služby Popis
MMFRateControl Řídí rychlost přehrávání.
SUPPORT Zaznamenává rozsah podporovaných rychlostí přehrávání.
MMFQualityAdvise Umožňuje správci kvality upravit kvalitu zvuku nebo videa.
MMFMetadataProvider Poskytuje metadata.

 

Pokud se zdroj médií může přehrávat rychlostí jinou než normální rychlostí (1,0), měla by vystavit službu řízení rychlosti (MMFRateControl a SUPPORT). V opačném případě se předpokládá, že zdroj podporuje pouze přehrávání při normální rychlosti. Další informace naleznete v tématu Implementaceřízení rychlosti .

Další informace o rozhraních služeb a MMFGetServicenaleznete v tématu Service Interfaces.

Rozhraní media streamu

Datové proudy médií musí implementovat následující rozhraní.

Rozhraní Popis
MMFMediaStream Vyžaduje se pro všechny datové proudy médií.
MMFMediaEventGenerator Vyžaduje se pro všechny datové proudy médií. Rozhraní MMFMediaStream toto rozhraní dědí.

 

V současné době nejsou pro datové proudy médií definována žádná rozhraní služby.

zdroje médií