Objek (Windows Media Format 11 SDK)

SDK Format Media Windows menggunakan beberapa objek untuk membaca, menulis, mengedit, dan mengindeks file ASF, dan untuk membuat dan mengedit profil. Setiap objek mendukung sejumlah antarmuka. Beberapa antarmuka didukung di beberapa objek. Dalam kasus ini, setiap perbedaan dalam implementasi dibahas di bagian referensi untuk antarmuka.

Objek dalam SDK Format Media Windows mematuhi COM. Untuk mempermudah pengembangan, setiap objek memiliki fungsi atau metode pembuatan terkait. Anda harus membuat objek dengan menggunakan fungsi atau metode pembuatan daripada secara manual menggunakan fungsi COM CoCreateInstance.

Beberapa antarmuka memiliki angka yang ditambahkan ke namanya, seperti IWMProfile2 dan IWMWriter3. Dalam setiap kasus, versi bernomor mewarisi semua metode versi sebelumnya dan menambahkan fungsionalitas baru.

Pada setiap halaman objek referensi ini, antarmuka yang disertakan dalam objek COM utama dicantumkan terlebih dahulu, diikuti oleh antarmuka panggilan balik yang harus diimplementasikan oleh aplikasi.

Tabel berikut mencantumkan objek yang didukung oleh SDK ini dengan deskripsi fungsionalitas masing-masing dan fungsi yang digunakan untuk membuatnya.

Objek Deskripsi Fungsi pembuatan
Pemulihan Cadangan Mencadangkan lisensi, biasanya ke media yang dapat dilepas, lalu memulihkan lisensi tersebut ke komputer lain. WMCreateBackupRestorer
Pendaftaran Perangkat Mengelola database pendaftaran perangkat, yang berisi entri untuk perangkat pemutaran media yang tersedia melalui koneksi jaringan. WMCreateDeviceRegistration
DRM Transcryptor Mengonversi data media yang dilindungi DRM menjadi aliran data yang dapat dikirim ke perangkat yang menggunakan Windows Media DRM 10 untuk protokol Perangkat Jaringan. WMCreateDRMTranscryptor
Pengindeks Membuat indeks untuk file ASF untuk mengaktifkan pencarian dalam file dengan aliran video. WMCreateIndexer
Agen Pencabutan Lisensi Mengelola pencabutan lisensi. WMCreateLicenseRevocationAgent
Metadata Editor Mengedit metadata dalam header file ASF. WMCreateEditor
Manajer Profil Menyediakan antarmuka untuk membuat, memuat, dan menyimpan profil. Profil diperlukan untuk menulis file ASF. WMCreateProfileManager
Pembaca Membaca file ASF. Objek ini menggunakan model panggilan asinkron untuk operasinya. WMCreateReader
Pembaca Sinkron Membaca file ASF menggunakan panggilan sinkron. WMCreateSyncReader
Penulis Menulis file ASF. WMCreateWriter
Writer File Sink Mengontrol file ASF yang ditulis oleh objek penulis. WMCreateWriterFileSink
Writer Network Sink Mengontrol streaming jaringan langsung file ASF yang ditulis oleh objek penulis. WMCreateWriterNetworkSink
Writer Push Sink Mengontrol pengiriman konten streaming ke server penerbitan. WMCreateWriterPushSink

Tabel berikut ini mencantumkan objek yang bergantung pada objek lain. Objek ini dibuat oleh metode objek yang ada.

Objek Deskripsi Metode Pembuatan
Berbagi Bandwidth Mengelola informasi berbagi bandwidth di profil. Lebih dari satu objek berbagi bandwidth mungkin ada untuk profil. Ada metode yang berbeda untuk membuat objek berbagi bandwidth tergantung pada apakah Anda ingin membuat objek berbagi bandwidth baru atau mengakses yang sudah ada. IWMProfile3::CreateNewBandwidthSharing ATAU
IWMProfile3::GetBandwidthSharing
Buffer Berisi sampel media dan ekstensi unit data terkait. Digunakan untuk menulis dan membaca sampel. IWMWriter::AllocateSample ATAU
IWMReaderAllocatorEx::AllocateForOutputEx
ATAU
IWMReaderAllocatorEx::AllocateForStreamEx
ATAU
Dibuat secara otomatis oleh objek pembaca atau objek pembaca sinkron untuk pengiriman sampel.
Properti Media Input Mengelola properti input. Satu objek properti input dapat ada untuk setiap input. IWMWriter::GetInputProps
Pengecualian Timbal Balik Mengelola informasi pengecualian timbal balik dalam profil. Penggunaan umum untuk pengecualian timbal balik adalah beberapa konten laju bit dan soundtrack dalam beberapa bahasa. Ada berbagai metode untuk membuat objek pengecualian timbal balik tergantung pada apakah Anda ingin membuat objek pengecualian timbal balik baru atau mengakses objek yang sudah ada. IWMProfile::CreateNewMutualExclusion ATAU
IWMProfile::GetMutualExclusion
Properti Media Output Mengelola properti output. Satu objek properti media output dapat ada untuk setiap output. Objek ini dapat dibuat oleh pembaca atau oleh pembaca sinkron IWMReader::GetOutputProps ATAU
IWMSyncReader::GetOutputProps
Profil Berisi data dalam profil saat sedang dimanipulasi. Objek profil dibuat kapan saja profil perlu dimanipulasi. Ada metode yang berbeda untuk membuat objek profil tergantung pada apakah Anda ingin membuat profil baru atau mengakses yang sudah ada. IWMProfileManager::CreateEmptyProfile ATAU
IWMProfileManager::LoadProfileByData
ATAU
IWMProfileManager::LoadProfileByID
ATAU
IWMProfileManager::LoadSystemProfile
Konfigurasi Aliran Mengelola properti aliran dalam profil. Objek konfigurasi aliran dibuat oleh objek stream kapan saja Anda perlu mengakses informasi tentang aliran. Ada berbagai metode untuk membuat objek konfigurasi aliran tergantung pada apakah Anda ingin membuat aliran atau akses baru dan yang sudah ada. IWMProfile::CreateNewStream ATAU
IWMProfile::GetStream
ATAU
IWMProfile::GetStreamByNumber
Prioritas Aliran Mempertahankan daftar prioritas aliran untuk profil. Aliran akan dihilangkan untuk meningkatkan prioritas jika bandwidth yang tersedia dibatasi. Hanya ada satu objek prioritas aliran di profil. IWMProfile3::CreateNewStreamPrioritization

Referensi Pemrograman