Untuk menggunakan pemilihan aliran manual

[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.]

Saat mengirimkan sampel yang tidak dikompresi dengan objek pembaca, Anda hanya dapat mengirimkannya dengan nomor output. Dalam kasus aliran yang saling eksklusif, ini berarti Anda hanya dapat menerima sampel dari satu aliran dalam pengecualian bersama pada satu waktu. Proses memilih aliran yang saling eksklusif untuk dikirimkan disebut pemilihan aliran.

Untuk pengecualian timbal balik laju bit, pembaca membuat pilihan streaming secara otomatis berdasarkan kondisi pada komputer host saat pemutaran. Untuk jenis pengecualian timbal balik lainnya, pembaca akan mengirimkan sampel dari aliran default kecuali Anda memilih sendiri aliran yang berbeda secara manual. Mungkin juga ada instans ketika Anda ingin memilih aliran secara manual dari pengecualian timbal balik laju bit.

Pemilihan aliran manual aktif atau nonaktif untuk seluruh file. Jika file berisi pengecualian timbal balik laju bit dan beberapa jenis pengecualian timbal balik lainnya, Anda harus memilih aliran berbasis laju bit secara manual.

Untuk memilih aliran yang saling eksklusif secara manual, Anda harus melakukan langkah-langkah berikut.

  1. Ambil pointer ke antarmuka IWMReaderAdvanced dari objek pembaca dengan memanggil IWMReader::QueryInterface.
  2. Aktifkan pemilihan aliran manual dengan memanggil IWMReaderAdvanced::SetManualStreamSelection.
  3. Untuk mengetahui apakah aliran tertentu dipilih, panggil IWMReaderAdvanced::GetStreamSelected. Anda harus meneruskan penunjuk ke variabel jenis enumerasi WMT_STREAM_SELECTION . Ketika panggilan kembali, nilai dalam variabel akan menjelaskan jenis pilihan aliran saat ini.
  4. Untuk memilih aliran, panggil IWMReaderAdvanced::SetStreamsSelected. Metode ini memungkinkan Anda menentukan beberapa aliran secara bersamaan untuk pengalihan aliran yang disinkronkan.

Membaca File dengan Pembaca Asinkron