Bagikan melalui


Aplikasi Sampel SDK Format Media Windows

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

Kode sampel yang disediakan dengan SDK ini dalam bentuk proyek untuk Microsoft Visual Studio 2005. Sebagian besar sampel berada di C++, tetapi ManagedWMFSDKWrapper dan ManagedMetadataEdit memerlukan C#.

Sampel ini tidak akan berfungsi kecuali Windows Media Format SDK atau Windows Player SDK telah diinstal.

Informasi penggunaan untuk setiap sampel terkandung dalam file readme.txt di setiap direktori sampel.

Samle Deskripsi
AudioPlayer Memainkan berkas Windows Media termasuk berkas yang dilindungi DRM. Ini dikontrol melalui GUI, dan perintah termasuk Putar, Jeda, Cari dan Hentikan. Ini dapat memutar file atau file lokal yang dibaca dari Internet (termasuk output tersebut ke Internet dengan menggunakan sampel WMVNetWrite). Catatan: Bagian DRM dari sampel ini tidak didukung pada Windows versi berbasis x64.
DRMHeader DRMHeader adalah aplikasi konsol yang menggunakan antarmuka IWMDRMEditor editor metadata untuk membaca atribut FILE DRM tanpa menautkan ke pustaka statis DRM. Catatan: Sampel ini tidak didukung pada Windows versi berbasis x64.
DRMShow DRMShow adalah aplikasi konsol yang menunjukkan cara membaca properti DRM dari file Windows Media menggunakan metode IWMDRMReader::GetDRMProperty . Sampel ini menunjukkan penggunaan metode IWMDRMReader::GetDRMProperty dan properti yang dapat diambil dari pembaca DRM. Ini tidak menunjukkan cara memperoleh lisensi untuk konten yang dilindungi DRM. Sampel ini memerlukan pustaka stub DRM WMStubDRM.lib untuk dibangun.
Catatan: Sampel ini tidak didukung pada Windows versi berbasis x64.
Saat Anda memperoleh WMStubDRM.lib dari Microsoft, pustaka diberi tingkat keamanan aplikasi. Jika tingkat keamanan pustaka yang Anda terima tidak cukup untuk memutar file yang dilindungi, sampel ini akan menampilkan kesalahan.
DirectShowInterop/DSCopy Transkode satu atau beberapa file ke file ASF menggunakan filter DirectShow WM ASF Writer. File input mungkin memiliki format terkompresi atau tidak terkompresi yang didukung oleh DirectShow.
DirectShowInterop/DSPlay Sampel ini adalah pemutar file media audio/video interaktif dengan dukungan DRM . Ini menggunakan filter Pembaca WM ASF DirectShow untuk memutar file Windows Media (ASF, WMA, WMV) tanpa perlindungan DRM dan file yang menggunakan DRM pada tingkat 100 atau di bawahnya. Lihat readme.txt di direktori sampel untuk informasi selengkapnya.
DirectShowInterop/DSSeekFm Sampel ini menunjukkan cara menggunakan Filter Pembaca DIRECTShow WM ASF untuk memutar konten ASF dalam grafik filter DirectShow, dan juga cara menggunakan bingkai yang mencari dukungan di Windows Media Format SDK.
Managed/WMFSDKWrapper Rakitan terkelola ini berfungsi sebagai pembungkus yang digunakan oleh sampel kode terkelola untuk mengakses beberapa antarmuka metadata SDK ini.
Terkelola/MetadataEdit Aplikasi C# ini dapat digunakan untuk melihat dan mengedit metadata dari file Windows Media.
MetaDataEdit Ini adalah versi C++ dari aplikasi Metadata TerkelolaEdit.
ReadFromStream Sampel aplikasi konsol ini menunjukkan cara membaca data dari IStream dengan WMReader. Sumber IStream telah diimplementasikan untuk menggunakan file dalam Windows Media Format (WMA/WMV/ASF). Catatan: Sampel ini tidak menunjukkan cara memproses sampel media yang keluar dari WMReader. Misalnya tentang cara memproses audio/video atau jenis sampel media lainnya, silakan lihat sampel lain, misalnya AudioPlayer, yang disertakan dengan Windows Media Format SDK.
UncompAVIToWMV Sampel aplikasi konsol ini menunjukkan kode yang diperlukan untuk memadatkan file AVI ke file WMV. Ini menunjukkan cara menggabungkan sampel untuk aliran audio dan video dari beberapa file AVI dan menggabungkannya ke aliran serupa atau membuat aliran baru berdasarkan profil aliran sumber. Ini juga menunjukkan cara membuat aliran arbitrer, melakukan pengodean multipass, menambahkan kode waktu SMPTE, dan menerapkan perlindungan DRM versi 1.
WMGenProfile/exe Sampel ini telah diperbarui dari rilis 7.1. Sekarang menjadi aplikasi Dialog MFC. Sampel WMGenProfile menunjukkan penggunaan pustaka statis WMGenProfile. Ini juga berfungsi sebagai alat untuk pembuatan profil. Alat ini dimaksudkan untuk pengembang yang terbiasa dengan Format Media Windows. UI belum diuji untuk pengalaman pengguna dan tidak dimaksudkan sebagai rekomendasi tentang cara menyajikan informasi ini kepada pengguna.
WMGenProfile/lib Sampel pustaka GenProfile menunjukkan pembuatan profil. Ini menunjukkan cara membuat jenis media dan aliran untuk berbagai jenis aliran (audio, video, skrip, gambar, transfer file, dan Web). Ini tidak menunjukkan cara bekerja dengan profil sistem atau cara mengonversi profil sistem ke profil yang menentukan codec Windows Media Audio dan Video 9 Series.
WMProp Aplikasi konsol ini menunjukkan cara mengambil atribut dengan menggunakan objek editor metadata dan informasi profil dari pembaca.
WMStats Aplikasi konsol ini menampilkan statistik Pembaca dan Penulis. Beberapa instans WMStats juga dapat digunakan secara bersamaan pada satu komputer. Mulai satu instans sebagai server untuk mengirim aliran ke jaringan lalu jalankan instans kedua sebagai klien untuk memverifikasi bahwa server streaming dengan benar.
WMSyncReader Sampel aplikasi konsol ini menunjukkan cara membaca file media menggunakan IWMSyncReader tanpa membuat utas tambahan atau menggunakan panggilan balik. Fitur berikut diimplementasikan :Membaca sampel terkompresi atau didekompresi
Pencarian berbasis waktu
Pencarian berbasis bingkai
Sumber turunan IStream
WMVAppend Aplikasi konsol ini mengambil dua file Windows Media untuk input, dan mencoba membuat file output dengan konten yang pertama diikuti oleh yang kedua. Sampel membandingkan profil dari dua file input untuk memastikannya cukup mirip untuk ditambahkan. Jika tidak demikian, pesan kesalahan akan muncul. Misalnya, pesan kesalahan terjadi ketika satu file hanya audio dan yang kedua adalah file audio-video, atau ketika dua file audio memiliki laju bit yang berbeda. Sampel menerima sumber laju bit variabel (VBR). Namun, saat membandingkan profil dua sumber VBR, sampel mengabaikan perbedaan laju bit rata-rata karena dua aliran VBR akan memiliki laju bit rata-rata yang berbeda bahkan jika dibuat menggunakan profil yang sama. WMVAppend tidak dapat membandingkan laju bit puncak aliran VBR berbasis laju bit yang tidak dibatasi, atau tingkat kualitas aliran VBR berbasis kualitas, karena informasi ini tidak ada dalam file sumber. Oleh karena itu, pengguna bertanggung jawab untuk memastikan bahwa dua file sumber dibuat menggunakan profil yang sama. Jika tidak, konten yang tidak valid dapat dibuat.
WMVCopy Sampel ini menunjukkan kode yang diperlukan untuk menyalin file WMV. Ini menunjukkan cara membaca dan menulis sampel terkompresi, membaca atribut header dan skrip, dan memodifikasi atribut header.
WMVNetWrite Aplikasi konsol ini menunjukkan bagaimana file Windows Media dialirkan di internet. Sampel mengharuskan port ditentukan, lalu file dapat diputar menggunakan pemutar.
WMVRecompress Aplikasi konsol ini menunjukkan cara mengkompresi ulang file WMV. Ini menunjukkan membaca sampel yang tidak dikompresi, menulis sampel yang tidak dikompresi, dan melakukan pengodean multi-pass, output multi-saluran, dan rekompresi cerdas.

Tentang Windows Media Format SDK

Panduan Pemrograman