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 |