Objek (Windows Media Format 11 SDK)

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

Windows Media Format SDK 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 dalam beberapa objek. Dalam kasus ini, setiap perbedaan implementasi dibahas di bagian referensi untuk antarmuka.

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

Beberapa antarmuka memiliki angka yang ditambahkan ke namanya, seperti IWMProfile2 dan IWMWriter3. Dalam setiap kasus, versi bernomor mewarisi semua metode dari 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-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::CreateNewBandwidthSharingATAU
IWMProfile3::GetBandwidthSharing
Buffer Berisi sampel media dan ekstensi unit data terkait. Digunakan untuk menulis dan membaca sampel. IWMWriter::AllocateSampleATAU
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 Bersama Mengelola informasi pengecualian bersama dalam profil. Penggunaan umum untuk pengecualian bersama adalah beberapa konten laju bit dan soundtrack dalam beberapa bahasa. Ada metode yang berbeda untuk membuat objek pengecualian bersama tergantung pada apakah Anda ingin membuat objek pengecualian bersama baru atau mengakses objek yang sudah ada. IWMProfile::CreateNewMutualExclusionATAU
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::GetOutputPropsATAU
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::CreateEmptyProfileATAU
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::CreateNewStreamATAU
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