Untuk Membuat Pembaca dan Membuka File

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

Sebelum Anda dapat melakukan pekerjaan apa pun dengan pembaca, Anda harus membuat objek pembaca dan memuat file untuk dibaca. Untuk menginisialisasi pembaca dan membuka file, lakukan langkah-langkah berikut.

  1. Buat objek pembaca dengan memanggil fungsi WMCreateReader . Anda harus menentukan tingkat manajemen hak yang diinginkan untuk objek pembaca baru. Mode yang tersedia tercantum dalam jenis enumerasi WMT_RIGHTS .
  2. Tentukan file yang akan dibaca dengan memanggil IWMReader::Open. Anda harus menentukan antarmuka panggilan balik pembaca untuk digunakan pembaca. Untuk informasi selengkapnya tentang panggilan balik pembaca, lihat Menerapkan Pesan Pembaca di Callback OnStatus.
  3. Tunggu hingga pembaca membuka file. Saat Anda memanggil Buka untuk memuat file, file akan segera kembali dan melanjutkan pemrosesan pada utas lain. Anda harus menunggu operasi selesai, dengan memberi sinyal peristiwa ketika panggilan balik OnStatus menerima pesan status WMT_OPENED.

Pembaca juga mendukung penggunaan antarmuka IStream COM untuk membuka file. Anda dapat mengimplementasikan antarmuka IStream dengan cara apa pun yang Anda pilih. Setelah file yang diinginkan dibuka di IStream, Anda dapat mengikuti langkah-langkah yang tercantum di atas, kecuali bahwa Anda harus memanggil IWMReaderAdvanced2::OpenStream alih-alih IWMReader::Open di langkah 2.

Antarmuka IWMReader

Antarmuka IWMReaderAdvanced2

Antarmuka IWMStatusCallback

Membaca File dengan Pembaca Asinkron

Menggunakan Metode Panggilan Balik