Bagikan melalui


Mengambil Atribut 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.]

Untuk mengambil atribut dari header file, Anda harus mengetahui nomor aliran dan indeks atribut. Anda dapat menggunakan metode IWMHeaderInfo3::GetAttributeIndices untuk mendapatkan indeks untuk semua atribut dengan nama yang sama atau semua indeks dalam bahasa yang sama. Seperti metode IWMHeaderInfo3 lainnya, GetAttributeIndices berkaitan dengan satu aliran, atau dengan semua atribut tingkat file menggunakan stream 0. Anda dapat menggunakan 0xFFFF untuk nomor aliran untuk mendapatkan indeks global yang cocok dengan kriteria Anda di seluruh file, terlepas dari nomor aliran.

Ketika Anda mengetahui indeks atribut yang ingin Anda ambil, panggil IWMHeaderInfo3::GetAttributeByIndexEx untuk mendapatkan atribut . Anda perlu melakukan dua panggilan ke GetAttributeByIndexEx untuk setiap atribut yang diambil. Pada panggilan pertama, teruskan NULL untuk nama dan penunjuk buffer data untuk mendapatkan ukuran yang diperlukan. Kemudian alokasikan buffer dengan ukuran yang ditunjukkan dan lakukan panggilan kedua untuk mengambil nama dan data.

Misalnya kode yang menunjukkan cara mengambil atribut metadata, lihat Untuk Mengambil Semua Metadata dalam File.

Bekerja dengan Metadata