Bagikan melalui


Bekerja dengan Metadata

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

Dukungan metadata disediakan oleh objek penulis, objek pembaca dan pembaca sinkron, dan objek editor metadata. Untuk informasi umum tentang metadata, lihat Metadata. Untuk informasi tentang fitur yang mendukung metadata di Windows Media Format SDK, lihat Fitur Metadata.

Antarmuka untuk pengeditan metadata adalah IWMHeaderInfo3, yang dapat Anda peroleh dengan memanggil metode QueryInterface dari antarmuka apa pun di salah satu objek yang tercantum di atas. IWMHeaderInfo3 mewarisi metode IWMHeaderInfo dan IWMHeaderInfo2. Metode IWMHeaderInfo3 yang menangani atribut metadata mewakili pendekatan yang berbeda untuk mengakses metadata daripada yang digunakan oleh metode IWMHeaderInfo. Anda harus selalu menggunakan metode yang lebih baru.

Metadata dalam file ASF diidentifikasi oleh indeks dan nomor aliran. Atribut tingkat file diberi jumlah aliran 0. Dalam versi Windows Media Format SDK sebelumnya, atribut dapat diidentifikasi berdasarkan nama. Namun, karena Anda sekarang dapat menduplikasi nama atribut dalam aliran, ini tidak lagi dimungkinkan. Sebagai gantinya, Anda dapat mengambil semua indeks yang cocok dengan nama. Untuk informasi selengkapnya, lihat Mengambil Atribut Metadata.

Untuk membantu dalam menemukan atribut dengan cepat, Anda dapat menggunakan nomor streaming khusus, 0xFFFF. Gunakan nomor aliran ini untuk mengidentifikasi file secara keseluruhan, bukan aliran tertentu atau atribut tingkat file. Objek Windows Media Format SDK mempertahankan indeks terpisah untuk setiap aliran dan untuk atribut tingkat file. Saat menggunakan stream 0xFFFF, indeks berbeda dari yang Anda gunakan saat menentukan aliran tertentu. Misalnya, atribut yang merupakan indeks 0 untuk aliran 0 tidak akan sama dengan atribut yang mengindeks 0 untuk aliran 0xFFFF.

Bagian berikut menjelaskan penggunaan metadata secara lebih rinci.

Bagian Deskripsi
Mengambil Atribut Metadata Menjelaskan cara membaca atribut metadata dari header file.
Mengatur Atribut Metadata Menjelaskan cara menambahkan atribut metadata baru ke header file.
Mengedit Atribut Metadata Menjelaskan cara mengedit atribut metadata yang ada.
Menghapus Atribut Metadata Menjelaskan cara menghapus atribut metadata yang ada.
Menggunakan Atribut Metadata Kompleks Menjelaskan cara bekerja dengan atribut yang nilainya diwakili oleh struktur.

 

Beberapa aplikasi sampel menunjukkan cara mengambil dan mengedit metadata. Secara khusus, lihat sampel MetadataEdit, yang hadir dalam versi C++ dan C#.

Atribut

Panduan Pemrograman

Aplikasi Sampel