Bagikan melalui


Untuk Menambahkan Data Skrip ke Header

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

Anda dapat menyertakan perintah skrip di header file ASF. Untuk menulis perintah skrip ke header pada saat pengodean, lakukan langkah-langkah berikut. Lakukan langkah-langkah ini sebelum memanggil IWMWriter::BeginWriting.

  1. Dapatkan pointer ke antarmuka IWMHeaderInfo dengan memanggil IWMWriter::QueryInterface.
  2. Tambahkan setiap perintah skrip yang diinginkan dengan memanggil IWMHeaderInfo::AddScript. Setiap panggilan mengambil dua string secara terpisah dan waktu presentasi yang akan digunakan untuk perintah sebagai parameter.

Ketika aplikasi membaca file, aplikasi harus mengambil semua perintah skrip. Untuk menemukan semua perintah skrip di header file, lakukan langkah-langkah berikut. Ini harus dilakukan sebelum memulai pemutaran.

  1. Dapatkan penunjuk ke antarmuka IWMHeaderInfo dari objek pembaca (atau objek pembaca sinkron) dengan memanggil metode QueryInterface antarmuka lain di objek .
  2. Dapatkan jumlah total skrip di header dengan memanggil IWMHeaderInfo::GetScriptCount.
  3. Ulangi semua skrip di header satu per satu menggunakan panggilan ke IWMHeaderInfo::GetScript.
  4. Buat daftar waktu presentasi sehingga aplikasi Anda dapat bereaksi terhadap perintah pada waktu yang tepat.

Catatan

Saat menggunakan DRM untuk mengenkripsi file, tidak ada perintah skrip yang dapat memiliki waktu presentasi 0.

 

Antarmuka IWMHeaderInfo

Antarmuka IWMWriter

Menggunakan Perintah Skrip