Untuk Mencari Menurut Nomor Bingkai Menggunakan Pembaca Asinkron

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

Objek pembaca asinkron dapat digunakan untuk mencari nomor bingkai aliran video dalam file ASF. Untuk menggunakan pencarian berbasis bingkai, file yang dimuat dalam pembaca harus diindeks menurut bingkai. Setiap aliran video individu dapat diindeks. Untuk menentukan apakah aliran telah diindeks berdasarkan bingkai, Anda dapat memeriksa atribut g_wszWMNumberOfFrames di header file dengan memanggil IWMHeaderInfo::GetAttributeByName.

Untuk mencari data dalam file ASF menurut nomor bingkai menggunakan pembaca asinkron, lakukan langkah-langkah berikut.

  1. Dapatkan penunjuk ke antarmuka IWMReaderAdvanced3 dari objek pembaca dengan memanggil IWMReader::QueryInterface.
  2. Atur nomor bingkai awal dan durasi dengan memanggil IWMReaderAdvanced3::StartAtPosition. Anda harus menentukan nomor aliran aliran video yang diindeks bingkai. Pembaca akan menyinkronkan sisa output ke waktu presentasi dari bingkai yang ditentukan dari aliran yang ditentukan dan mulai mengirimkan sampel output.
  3. Tangani sampel seperti biasa dalam implementasi metode IWMReaderCallback::OnSample Anda.

Membaca File dengan Pembaca Asinkron

Membaca Metadata di Pemutaran

Bekerja dengan Indeks