Mendapatkan Informasi Profil di Pemutaran

Informasi dari profil yang digunakan untuk membuat file disimpan di bagian header file. Kedua objek pembaca dapat mengakses informasi profil dari header file. Ada beberapa alasan mengapa Anda mungkin ingin mengakses data profil dari pembaca. Paling umum, Anda harus mengambil informasi tentang aliran, objek pengecualian bersama, dan objek berbagi bandwidth.

Objek pembaca asinkron dan objek pembaca sinkron dapat dikueri untuk antarmuka IWMProfile . Tidak ada perubahan yang dilakukan pada informasi profil yang dapat memengaruhi file di pembaca. Untuk informasi selengkapnya tentang mengakses informasi profil, lihat Bekerja dengan Profil.

Informasi Aliran

Terkadang penting untuk mengetahui bagaimana aliran dikonfigurasi. Saat Anda mengambil properti media dari salah satu objek pembaca, Anda mendapatkan properti output. Properti output menjelaskan bagaimana data yang tidak dikompresi dari aliran akan dikirimkan oleh pembaca, bukan bagaimana aliran dikonfigurasi dalam file ASF.

Saat menerima sampel aliran yang tidak dikompresi dari salah satu objek pembaca, Anda harus menggunakan informasi profil untuk mengidentifikasi format data terkompresi. Ini sangat penting jika Anda akan menulis aliran terkompresi ke file ASF lain.

Anda juga perlu mengakses informasi aliran saat menggunakan rekompresi pintar untuk mentranskode aliran audio ke laju bit yang lebih rendah.

Anda mungkin ingin menentukan apakah aliran ditulis menggunakan pengodean laju bit variabel (VBR). Anda tidak dapat mengakses informasi VBR apa pun dari antarmuka IWMProfile dari salah satu objek pembaca. Ini karena informasi VBR tidak disimpan dalam file setelah pengodean. Anda dapat menentukan apakah aliran dibuat menggunakan pengodean VBR dengan mendapatkan penunjuk ke antarmuka IWMHeaderInfo dari objek pembaca dan memanggil IWMHeaderInfo::GetAttributeByName. Anda harus menentukan nomor streaming dan meneruskan g_wszIsVBR sebagai nama atribut.

Informasi Pengecualian Timbal Balik

Jika Anda ingin membuat aplikasi baca yang menggunakan pengecualian bersama, Anda akan ingin mengakses informasi tentang objek pengecualian timbal balik yang disertakan dalam profil. Untuk semua jenis pengecualian timbal balik kecuali laju bit, aplikasi baca bertanggung jawab atas pengalihan aliran apa pun yang diperlukan. Untuk beralih aliran, Anda perlu mengetahui aliran mana yang mana.

Informasi Berbagi Bandwidth

Objek berbagi bandwidth yang disertakan dalam profil hanya disertakan untuk tujuan informasi. Baik objek penulis maupun objek pembaca tidak mengambil tindakan apa pun sebagai akibat dari berbagi data bandwidth. Jika Anda ingin menggunakan berbagi bandwidth di aplikasi baca, Anda harus mengakses informasi berbagi bandwidth dari data profil.

Catatan

Tidak semua informasi dari profil yang digunakan untuk membuat file ada di header file. Sebagai aturan umum, data yang hanya digunakan pada saat pengodean tidak bertahan dalam file. Ini termasuk pengaturan input yang diatur menggunakan metode IWMWriterAdvanced2::SetInputSetting , serta properti yang diatur menggunakan metode IWMPropertyVault::SetProperty .

 

Antarmuka IWMProfile

Membaca File ASF