Membaca File ASF

SDK Format Media Windows dapat digunakan untuk mengirimkan sampel media dari file ASF. Dua objek digunakan untuk mengambil sampel, objek pembaca dan objek pembaca sinkron.

Objek pembaca adalah objek baca asli dalam SDK Format Media Windows. Objek pembaca menggunakan arsitektur asinkron untuk mendorong sampel ke aplikasi. Aplikasi yang dibangun menggunakan objek pembaca harus menerapkan fungsi panggilan balik yang merespons berbagai pesan dan peristiwa yang dihasilkan dari model multi-utas ini. Untuk kejelasan, bagian ini akan merujuk ke objek pembaca sebagai pembaca asinkron.

Objek pembaca sinkron baru untuk versi SDK Format Media Windows ini. Pembaca sinkron tidak menggunakan beberapa utas dalam memproses sampel dari file ASF. Aplikasi yang dibangun menggunakan pembaca sinkron mengambil sampel sesuai permintaan, daripada menunggu pembaca mengirimnya.

Saat membuat aplikasi untuk membaca file ASF, Anda harus memilih objek pembaca mana yang akan digunakan. Secara umum, aplikasi yang dirancang untuk mengirimkan konten berbasis media Windows harus dibuat menggunakan pembaca asinkron, sementara aplikasi yang dirancang untuk mengedit file ASF harus dibuat dengan pembaca sinkron.

Tabel berikut mencantumkan fitur utama kedua objek pembaca. Gunakan tabel ini untuk membantu menentukan objek mana yang akan digunakan untuk aplikasi Anda.

Fitur Pembaca asinkron Sinkronkan pembaca
Membaca sampel yang tidak dikompresi berdasarkan nomor output Ya Ya
Membaca sampel terkompresi menurut nomor aliran Ya Ya
Membaca sampel yang tidak dikompresi berdasarkan nomor aliran Tidak Ya
Baca dari situs Internet Ya Tidak
Membaca metadata Ya Ya
Mencari waktu presentasi Ya Ya
Cari bingkai Ya Ya
Cari penanda Ya Tidak
Beralih antara pengiriman sampel terkompresi dan tidak terkompresi selama pemutaran Tidak Ya
Membuka file menggunakan antarmuka IStream Ya Ya

 

Bagian berikut ini menyediakan informasi selengkapnya tentang bekerja dengan dua objek pembaca.

Bagian Deskripsi
Bekerja dengan Output Menjelaskan cara menggunakan dan memanipulasi output. Berlaku untuk kedua objek pembaca.
Mengalokasikan Buffer untuk Pembacaan File Menjelaskan cara menggunakan kumpulan buffer Anda sendiri untuk menyimpan sampel yang dikirimkan oleh pembaca atau pembaca sinkron.
Membaca Metadata di Pemutaran Menjelaskan cara memanfaatkan dukungan metadata saat pemutaran. Berlaku untuk kedua objek pembaca.
Mendapatkan Informasi Profil di Pemutaran Menjelaskan cara mengakses informasi profil untuk file yang dibuka. Berlaku untuk kedua objek pembaca.
Membaca Audio Multisaluran Menjelaskan cara mengonfigurasi penulis untuk mendekode audio multisaluran dengan benar.
Merender Konten Membahas masalah yang terkait dengan penyajian sampel yang tidak dikompresi. Berlaku untuk kedua objek pembaca.
Mendapatkan Performa Pencarian Video Terbaik Menjelaskan cara untuk meningkatkan performa pencarian video.
Membaca File dengan Pembaca Asinkron Menjelaskan cara membaca file ASF menggunakan objek pembaca asinkron.
Membaca File dengan Pembaca Sinkron Menjelaskan cara membaca file ASF menggunakan objek pembaca sinkron.
Mengaktifkan Akselerasi Video DirectX Menjelaskan cara menerapkan DirectX Video Acceleration untuk menggunakan fitur akselerasi perangkat keras dari beberapa kartu video untuk mendekode video.

 

Panduan Pemrograman

Objek Pembaca

Objek Pembaca Sinkron