Untuk mengidentifikasi nomor output

[Fitur yang terkait dengan halaman ini, Windows Media Format 11 SDK, adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber dan Penulis Sink. Pembaca Sumber dan Penulis Sink telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber dan Penulis Sink alih-alih Windows Media Format 11 SDK, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Untuk mengidentifikasi nomor output untuk file yang dimuat, lakukan langkah-langkah berikut. Prosedur ini identik untuk pembaca asinkron dan pembaca sinkron. Di mana nama antarmuka bervariasi, metode pembaca sinkron tercantum dalam tanda kurung setelah metode pembaca asinkron.

  1. Buat objek pembaca dan muat file untuk dibaca. Untuk informasi selengkapnya, lihat Membuat Pembaca dan Membuka File (atau Untuk Membuat Pembaca Sinkron dan Membuka File).
  2. Ambil jumlah total output untuk file dengan memanggil IWMReader::GetOutputCount (atau IWMSyncReader::GetOutputCount).
  3. Loop melalui output satu per satu, melakukan langkah-langkah berikut untuk masing-masing:
    • Ambil antarmuka IWMOutputMediaProps untuk output saat ini dengan panggilan ke IWMReader::GetOutputProps (atau IWMSyncReader::GetOutputProps).
    • Ambil struktur WM_MEDIA_TYPE untuk output dengan melakukan dua panggilan ke IWMMediaProps::GetMediaType. Lakukan panggilan pertama untuk mendapatkan ukuran struktur, lalu alokasikan memori untuk itu dan teruskan pointer ke memori yang dialokasikan pada panggilan kedua. Atau, Anda dapat memanggil IWMMediaProps::GetType, yang memberikan jenis utama tanpa mengharuskan Anda mengalokasikan memori untuk struktur WM_MEDIA_TYPE . Anda dapat melewati output dari jenis utama yang salah.
    • Ambil jenis media utama dan subjenis media dari struktur WM_MEDIA_TYPE . Nilai-nilai ini masing-masing disimpan dalam majortype dan subtipe anggota data.
    • Periksa nilai WM_MEDIA_TYPE.formattype. Ini menentukan jenis struktur yang terkandung dalam buffer di WM_MEDIA_TYPE.pbFormat. Untuk informasi selengkapnya tentang jenis format, lihat Jenis Media.
    • Alokasikan memori untuk menahan struktur jenis yang diidentifikasi pada langkah sebelumnya. Salin struktur ke memori yang dialokasikan. Untuk audio dan video, struktur ini memberi Anda informasi penting tentang bagaimana data harus dirender.

Pembaca sinkron juga menyediakan metode untuk mengambil asosiasi antara nomor output dan nomor aliran. Untuk informasi selengkapnya, lihat Untuk Menemukan Nomor Aliran dan Nomor Output.

Input, Aliran, dan Output

Antarmuka IWMMediaProps

Antarmuka IWMOutputMediaProps

Antarmuka IWMReader

Antarmuka IWMSyncReader

Bekerja dengan Output