O zdroji aplikace Sequencer
Zdroj sequenceru umožňuje aplikaci přehrávat kolekci zdrojů médií postupně s bezproblémovými přechody mezi zdroji. Zdroj sekvenceru lze použít pro následující scénáře:
- Vytvořte seznam skladeb, který hladce přepne z jednoho zdroje médií na druhý.
- Přehrávání datových proudů z více zdrojů současně; Například přehrajte zvuk z jednoho souboru s videem z druhého.
- Přepínání mezi streamy v různých mediálních zdrojích v po sobě jdoucích položkách seznamu stop; například, seznam stop může mít položky, které sdílejí stejný video zdroj, zatímco každá položka obsahuje jiný zdroj zvuku.
Pro každý prvek seznamu stop aplikace vytvoří samostatnou topologii. Zdroje médií v těchto topologiích se označují jako nativní zdroje, aby se odlišily od zdroje sekvenceru. Během přehrávání se celá posloupnost topologií nazývá prezentacea každá topologie v rámci sekvence se nazývá segment.
Přehrávání je řízeno Media Session, která poskytuje ovládací prvky přenosu, jako je přehrávání, pozastavení a zastavení. Mediální relace také spravuje čas prezentace a odesílá události do aplikace. (Události ze zdroje sekvenceru se předávají do aplikace prostřednictvím mediální relace.)
Pokud chcete vytvořit seznam stop, aplikace vytvoří jednu nebo více topologií přehrávání a zařadí je do fronty ve zdroji sekvenceru v požadovaném pořadí přehrávání. Interně zdroj sekvenceru upravuje topologie tak, aby zdrojové uzly ukazovaly na zdroj sekvenceru místo nativního zdroje. Aplikace odesílá tyto upravené topologie místo původních topologií do mediální relace. To umožňuje zdroji sekvenceru sdružovat nativní zdroje a komunikovat s mediální relací.
Aby bylo dosaženo bezproblémových přechodů mezi segmenty, zdroj sekvenceru každý segment předem zarolluje. Zatímco se přehrává jeden segment a než je čas přehrát následující segment, zdroj sekvenceru spustí MENewPresentation událost, která obsahuje popisovač prezentace. Aplikace používá tento popisovač prezentace k získání topologie pro další segment v prezentaci a zařadí topologii do fronty v relaci médií.
Následující obrázek znázorňuje tok dat pro položky seznamu stop prostřednictvím zdroje sekvenceru. Aplikace používá řešitel zdroje k vytvoření nativních zdrojů, sestavuje topologie pro každý segment a řadí tyto topologie do fronty ve zdroji sekvenceru.
Související témata