Bagikan melalui


Model Objek Sumber Media

Topik ini menjelaskan model objek untuk sumber media di Microsoft Media Foundation. Sumber media harus mengimplementasikan dua objek:

  • Deskriptor presentasi, yang menjelaskan konten sumber, termasuk jumlah aliran dan format setiap aliran. Untuk informasi selengkapnya tentang deskriptor presentasi, lihat Deskriptor Presentasi.
  • Satu atau beberapa aliran media, yang menghasilkan data sumber.

Sumber tidak membuat aliran hingga pemutaran dimulai.

Antarmuka Sumber Media

Sumber media harus mengekspos antarmuka berikut melalui QueryInterface.

Antarmuka Deskripsi
IMFMediaSource Diperlukan untuk semua sumber media.
IMFMediaEventGenerator Diperlukan untuk semua sumber media. Antarmuka IMFMediaSource mewarisi antarmuka ini.

 

Secara opsional, sumber media dapat mengimplementasikan antarmuka IMFGetService dan mengimplementasikan salah satu antarmuka berikut sebagai layanan:

Antarmuka layanan Deskripsi
IMFRateControl Mengontrol laju pemutaran.
IMFRateSupport Melaporkan rentang laju pemutaran yang didukung.
IMFQualityAdvise Memungkinkan manajer kualitas untuk menyesuaikan kualitas audio atau video.
IMFMetadataProvider Menyediakan metadata.

 

Jika sumber media dapat memutar dengan kecepatan selain kecepatan normal (1,0), sumber media harus mengekspos layanan kontrol laju (IMFRateControl dan IMFRateSupport). Jika tidak, diasumsikan bahwa sumber hanya mendukung pemutaran pada kecepatan normal. Untuk informasi selengkapnya, lihat Menerapkan Kontrol Laju.

Untuk informasi selengkapnya tentang antarmuka layanan dan IMFGetService, lihat Antarmuka Layanan.

Antarmuka Aliran Media

Aliran media harus mengimplementasikan antarmuka berikut.

Antarmuka Deskripsi
IMFMediaStream Diperlukan untuk semua aliran media.
IMFMediaEventGenerator Diperlukan untuk semua aliran media. Antarmuka IMFMediaStream mewarisi antarmuka ini.

 

Saat ini tidak ada antarmuka layanan yang ditentukan untuk aliran media.

Sumber Media