Bagikan melalui


Menyimpan Konten

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

Dengan menggunakan SDK ini, aplikasi dapat menyimpan konten yang diunduh atau dialirkan ke komputer lokal pengguna, dengan memanggil metode IWMReaderAdvanced2::SaveFileAs pada objek pembaca. Untuk konten yang dialirkan, server harus menggunakan streaming Fast Cache, yang dijelaskan di bagian Mengaktifkan Streaming Cache Cepat dari Klien. Untuk konten yang dialirkan, metode SaveFileAs membuat file ASX yang menunjuk ke file ASF yang berisi konten yang disimpan. Jika objek pembaca mengalirkan daftar putar sisi server, setiap entri disimpan sebagai file ASF terpisah, dan file ASX menunjuk ke masing-masing file ASF. Untuk konten yang diunduh, metode SaveFileAs hanya membuat file ASF.

Untuk menyimpan konten ke file lokal, lakukan hal berikut:

  1. Panggil IWMReader::Open dengan URL. Buka adalah panggilan asinkron, dan segera kembali. Tunggu hingga operasi selesai, seperti yang dijelaskan di Untuk Membuat Pembaca dan Membuka File.
  2. Kueri objek pembaca untuk antarmuka IWMReaderAdvanced4 .
  3. Periksa apakah konten dapat disimpan dengan memanggil metode IWMReaderAdvanced4::CanSaveFileAs . Jika metode mengembalikan False, konten tidak dapat disimpan secara lokal. Jika tidak, lanjutkan ke langkah 4.
  4. Panggil metode IWMReaderAdvanced4::IsUsingFastCache untuk menentukan apakah server menggunakan streaming Fast Cache.
  5. Panggil IWMReaderAdvanced2::SaveFileAs dengan nama file untuk file lokal. Jika metode IsUsingFastCache mengembalikan True, beri nama file ekstensi .asx. Jika tidak, beri nama file ekstensi .asf, .wma, atau .wmv.

Aplikasi dapat membatalkan operasi penyimpanan saat sedang berlangsung, dengan memanggil metode IWMReaderAdvanced4::CancelSaveFileAs .

Isi tersimpan mungkin dilindungi dengan DRM, sehingga mungkin tidak bisa memainkan file di komputer lain. Untuk informasi selengkapnya tentang perlindungan konten, lihat Fitur Manajemen Hak Digital.

Antarmuka IWMReader

Antarmuka IWMReaderAdvanced2