Condividi tramite


Informazioni sull'origine sequencer

L'origine sequencer consente a un'applicazione di riprodurre una raccolta di origini multimediali in sequenza, con transizioni semplici tra le origini. L'origine del sequencer può essere usata per gli scenari seguenti:

  • Creare una playlist che passa facilmente da un'origine multimediale all'altra.
  • Riprodurre flussi da più origini contemporaneamente; ad esempio, riprodurre l'audio da un file con il video da un altro.
  • Passare da flussi a origini multimediali diverse nelle voci di playlist consecutive; ad esempio, una playlist può avere voci che condividono la stessa origine video mentre ogni voce contiene un'origine audio diversa.

Per ogni elemento di una playlist, l'applicazione crea una topologia separata. Le origini multimediali in queste topologie vengono definite origini native, per distinguerle dall'origine del sequencer. Durante la riproduzione, l'intera sequenza di topologie viene chiamata presentazione e ogni topologia all'interno della sequenza viene chiamata segmento.

La riproduzione è controllata dalla sessione multimediale, che fornisce controlli di trasporto, ad esempio riprodurre, sospendere e arrestare. La sessione multimediale gestisce anche l'ora di presentazione e invia eventi all'applicazione. Gli eventi dall'origine del sequencer vengono inoltrati all'applicazione tramite la sessione multimediale.

Per creare una playlist, l'applicazione crea una o più topologie di riproduzione e li accoda nell'origine sequencer nell'ordine desiderato di riproduzione. Internamente, l'origine sequencer modifica le topologie in modo che i nodi di origine puntino all'origine sequencer anziché all'origine nativa. L'applicazione invia queste topologie modificate, anziché le topologie originali, alla sessione multimediale. Ciò consente all'origine sequencer di aggregare le origini native e di comunicare con la sessione multimediale.

Per ottenere transizioni semplici tra segmenti, l'origine sequencer preroll ogni segmento. Mentre un segmento viene riprodotto e prima che si verifichi il segmento seguente, l'origine del sequencer genera un evento MENewPresentation che contiene un descrittore di presentazione. L'applicazione usa questo descrittore di presentazione per ottenere la topologia per il segmento successivo nella presentazione e accoda la topologia nella sessione multimediale.

Nella figura seguente viene illustrato il flusso di dati per le voci della playlist tramite l'origine del sequencer. L'applicazione usa il resolver di origine per creare le origini native, compila topologie per ogni segmento e accoda le topologie nell'origine sequencer.

diagramma che mostra il flusso di dati da fmimediasession, fmiequencersource e segmenti di playlist che portano a fmimediasource

Come creare una playlist

Topologie

Uso dell'origine sequencer

Origine sequencer