Bagikan melalui


Tentang Sumber Pengurut

Sumber pengurut memungkinkan aplikasi untuk memutar kumpulan Sumber Media secara berurutan, dengan transisi yang mulus di antara sumber. Sumber pengurut dapat digunakan untuk skenario berikut:

  • Buat daftar putar yang beralih dengan mulus dari satu sumber media ke sumber media berikutnya.
  • Putar aliran dari berbagai sumber secara bersamaan; misalnya, putar audio dari satu file dengan video dari file lain.
  • Beralih antar aliran di sumber media yang berbeda dalam entri daftar putar berturut-turut; misalnya, daftar putar dapat memiliki entri yang berbagi sumber video yang sama sementara setiap entri berisi sumber audio yang berbeda.

Untuk setiap elemen daftar putar, aplikasi membuat topologi terpisah. Sumber media dalam topologi ini disebut sebagai sumber asli, untuk membedakannya dari sumber pengurut. Selama pemutaran, seluruh urutan topologi disebut presentasi, dan setiap topologi dalam urutan disebut segmen.

Pemutaran dikontrol oleh Sesi Media, yang menyediakan kontrol transportasi, seperti putar, jeda, dan berhenti. Sesi Media juga mengelola waktu presentasi dan mengirim peristiwa ke aplikasi. (Peristiwa dari sumber pengurut diteruskan ke aplikasi melalui Sesi Media.)

Untuk membuat daftar putar, aplikasi membuat satu atau beberapa topologi pemutaran dan mengantrekannya pada sumber pengurut dalam urutan pemutaran yang diinginkan. Secara internal, sumber pengurut memodifikasi topologi sehingga simpul sumber menunjuk ke sumber pengurut alih-alih sumber asli. Aplikasi mengirimkan topologi yang dimodifikasi ini, bukan topologi asli, ke Sesi Media. Ini memungkinkan sumber pengurut untuk mengagregasi sumber asli dan berkomunikasi dengan Sesi Media.

Untuk mencapai transisi yang mulus antar segmen, sumber pengurut melakukan pra-pendaftaran setiap segmen. Saat satu segmen sedang diputar, dan sebelum saatnya untuk memutar segmen berikut, sumber pengurut menembakkan peristiwa MENewPresentation yang berisi deskriptor presentasi. Aplikasi ini menggunakan deskriptor presentasi ini untuk mendapatkan topologi untuk segmen berikutnya dalam presentasi, dan mengantrekan topologi pada Sesi Media.

Ilustrasi berikut menunjukkan aliran data untuk entri daftar putar melalui sumber pengurut. Aplikasi ini menggunakan pemecah masalah sumber untuk membuat sumber asli, membangun topologi untuk setiap segmen, dan mengantrekan topologi pada sumber pengurut.

diagram memperlihatkan aliran data dari segmen imfmediasession, imfsequencersource, dan playlist yang mengarah ke imfmediasource

Cara Membuat Daftar Putar

Topologi

Menggunakan Sumber Pengurut

Sumber Pengurut