Aracılığıyla paylaş


Windows Media Format SDK Örnek Uygulamaları

[Windows Media Format 11 SDK bu sayfayla ilişkilendirilmiş özellik eski bir özelliktir. Kaynak Okuyucu ve Havuz Yazıcısıtarafından değiştirildi. Kaynak Okuyucu ve Havuz Yazıcısı Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, yeni kodun mümkün olduğunda Kaynak Okuyucu ve Hedef Yazıcı kullanmasını, Windows Media Format 11 SDKyerine şiddetle tavsiye eder. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]

Bu SDK ile sağlanan örnek kod, Microsoft Visual Studio 2005 projeleri biçimindedir. Örneklerin çoğu C++ dilindedir, ancak ManagedWMFSDKWrapper ve ManagedMetadataEdit için C# gerekir.

Windows Media Format SDK'sı veya Windows Player SDK'sı yüklenmediği sürece bu örnekler çalışmaz.

Her örnek için kullanım bilgileri, her örnek dizindeki bir readme.txt dosyasında yer alır.

Samle Açıklama
Ses Yürütücü DRM korumalı dosyalar da dahil olmak üzere Windows Media dosyalarını yürütür. Bir GUI aracılığıyla denetlenir ve komutlar arasında Yürüt, Duraklat, Ara ve Durdur bulunur. Yerel dosyaları veya İnternet'ten okunan dosyaları çalabilir (WMVNetWrite örneğini kullanarak İnternet'e aktarılan dosyalar dahil). Not: Bu örneğin DRM bölümleri Windows'un x64 tabanlı sürümlerinde desteklenmez.
DRMHeader DRMHeader, DRM statik kitaplığına bağlanmadan dosyaların DRM özniteliklerini okumak için meta veri düzenleyicisinin IWMDRMEditor arabirimini kullanan bir konsol uygulamasıdır. Not: Bu örnek, Windows'un x64 tabanlı sürümlerinde desteklenmez.
DRMShow DRMShow, IWMDRMReader::GetDRMProperty yöntemini kullanarak Windows Media dosyasının DRM özelliklerini okumayı gösteren bir konsol uygulamasıdır. Bu örnek, IWMDRMReader::GetDRMProperty yönteminin ve DRM okuyucudan alınabilecek özelliklerin kullanımını gösterir. DRM korumalı içerik için nasıl lisans alındığını göstermez. Bu örnek, derlemek için WMStubDRM.lib DRM kütüphanesini gerektirir.
Not: Bu örnek, Windows'un x64 tabanlı sürümlerinde desteklenmez.
WMStubDRM.lib dosyasını Microsoft'tan aldığınızda, kitaplığa bir uygulama güvenlik düzeyi atanır. Aldığınız kitaplığın güvenlik düzeyi korumalı bir dosyayı yürütmek için yeterli değilse, bu örnek bir hata görüntüler.
DirectShowInterop/DSCopy DirectShow WM ASF Yazıcı filtresini kullanarak bir veya daha fazla dosyayı ASF dosyasına kodlar. Giriş dosyası, DirectShow tarafından desteklenen herhangi bir sıkıştırılmış veya sıkıştırılmamış biçim olabilir.
DirectShowInterop/DSPlay Bu örnek, DRM desteğine sahip etkileşimli bir ses/video medya dosya oynatıcıdır. Windows Media dosyalarını (ASF, WMA, WMV) DRM koruması olmadan ve DRM'yi 100 veya daha düşük bir düzeyde kullanan dosyaları oynatmak için DirectShow'un WM ASF Okuyucu filtresini kullanır. Daha fazla bilgi edinmek için örneğin dizinindeki readme.txt'a bakın.
DirectShowInterop/DSSeekFm Bu örnek, DirectShow filtre grafiğinde ASF içeriğini yürütmek için DirectShow WM ASF Okuyucu Filtresi'nin nasıl kullanılacağını ve ayrıca Windows Media Biçim SDK'sında destek arayan çerçevenin nasıl kullanılacağını gösterir.
Managed/WMFSDKWrapper Bu yönetilen derleme, bu SDK'nın bazı meta veri arabirimlerine erişmek için yönetilen kod örnekleri tarafından kullanılan bir sarmalayıcı görevi görür.
Yönetilen/Meta Veri Düzenle Bu C# uygulaması, Windows Media dosyalarındaki meta verileri görüntülemek ve düzenlemek için kullanılabilir.
MetaVeriDüzenle Bu, Yönetilen MetadataEdit uygulamasının C++ sürümüdür.
ReadFromStream Bu konsol uygulaması örneği, WMReader ile IStream verilerinin nasıl okunduğu gösterilir. IStream kaynağı, Windows Media Biçiminde (WMA/WMV/ASF) bir dosya kullanmak için uygulanmıştır. Not: Bu örnek, WMReader'ın içinden çıkan medya örneklerinin nasıl işlendiği göstermez. Ses/video veya diğer medya örneklerinin nasıl işlendiğine ilişkin örnekler için lütfen Windows Media Format SDK'sına dahil edilen audioplayer gibi diğer örneklere bakın.
UncompAVIToWMV Bu konsol uygulaması örneği, bir AVI dosyasını WMV dosyasına sıkıştırmak için gerekli kodu gösterir. Çeşitli AVI dosyalarındaki ses ve video akışları için örnekleri birleştirmeyi ve bunları benzer akışlarla birleştirmeyi veya kaynak akış profilini temel alan yeni bir akış oluşturmayı gösterir. Ayrıca rastgele bir akış oluşturma, çoklu geçiş kodlaması yapma, SMPTE zaman kodu ekleme ve DRM sürüm 1 koruması uygulama adımlarını da gösterir.
WMGenProfile/exe Bu örnek 7.1 sürümünden güncelleştirildi. Artık bir MFC İletişim Kutusu uygulamasıdır. WMGenProfile örneği, WMGenProfile statik kitaplığının kullanımını gösterir. Ayrıca, profillerin oluşturulması için bir araç olarak da hizmet eder. Bu araç, Windows Media Biçimi hakkında bilgi sahibi olan geliştiricilere yöneliktir. Kullanıcı arabirimi kullanıcı deneyimi için test edilmedi ve bu bilgilerin kullanıcıya nasıl sunıldığına ilişkin bir öneri olarak tasarlanmamıştır.
WMGenProfile/lib GenProfile kitaplık örneği, profillerin oluşturulmasını gösterir. Çeşitli akış türleri (ses, video, betik, görüntü, dosya aktarımı ve Web) için medya türlerinin ve akışlarının nasıl oluşturulacağını gösterir. Sistem profilleriyle nasıl çalışılacağını veya sistem profillerinin Windows Media Audio ve Video 9 Series codec bileşenlerini belirten profillere nasıl dönüştürüleceğini göstermez.
WMProp Bu konsol uygulaması, meta veri düzenleyicisi nesnesini ve okuyucudan profil bilgilerini kullanarak özniteliklerin nasıl alınduğunu gösterir.
WMStats Bu konsol uygulaması Okuyucu ve Yazıcı istatistiklerini görüntüler. Bir makinede aynı anda birden çok WMStat örneği de kullanılabilir. Akışı ağa göndermek için bir örneği sunucu olarak başlatın ve ardından sunucunun doğru akışta olduğunu doğrulamak için istemci olarak ikinci bir örnek çalıştırın.
WMSyncReader Bu konsol uygulaması örneği, ek iş parçacığı oluşturmadan veya geri çağırmalar kullanmadan IWMSyncReader kullanarak bir medya dosyasının nasıl okunduğunu gösterir. Aşağıdaki özellikler uygulanır: Sıkıştırılmış veya sıkıştırılmamış örnekleri okuma
Zamana dayalı arama
Çerçeve tabanlı arama
IStream türetilmiş kaynak
WMVAppend Bu konsol uygulaması giriş için iki Windows Media dosyası alır ve ilkinin içeriğini ve ardından ikincisini içeren bir çıkış dosyası oluşturmayı dener. Örnek, eklenecek kadar benzer olduklarından emin olmak için iki giriş dosyasının profillerini karşılaştırır. Böyle bir durum söz konusu değilse bir hata iletisi görüntülenir. Örneğin, bir dosya yalnızca ses, ikincisi bir ses-video dosyası olduğunda veya iki ses dosyasının farklı bit hızlarına sahip olması durumunda bir hata iletisi oluşur. Örnek, değişken bit hızı (VBR) kaynaklarını kabul eder. Ancak, iki VBR kaynağının profilleri karşılaştırılırken, iki VBR akışı aynı profil kullanılarak oluşturulmuş olsa bile farklı ortalama bit hızlarına sahip olacağı için örnek ortalama bit hızı farkını yoksayar. WMVAppend, sınırlanmamış bit hızı tabanlı VBR akışlarının en yüksek bit hızını veya kalite tabanlı VBR akışlarının kalite düzeyini karşılaştıramaz çünkü bu bilgiler kaynak dosyalarda mevcut değildir. Bu nedenle, aynı profil kullanılarak iki kaynak dosyanın oluşturulduğundan emin olmak kullanıcının sorumluluğundadır. Aksi takdirde geçersiz içerik oluşturulabilir.
WMVCopy Bu örnek, bir WMV dosyasını kopyalamak için gereken kodu gösterir. Sıkıştırılmış örnekleri okuma ve yazmanın yanı sıra üst bilgi öznitelikleri ve betikleri okuma ile üst bilgi özniteliklerini değiştirme işlemleri gösterilmektedir.
WMVNetWrite Bu konsol uygulaması, bir Windows Media dosyasının İnternet üzerinden nasıl akışının yapıldığını gösterir. Örnek için bir bağlantı noktası belirtilmesi gerekir ve ardından dosya bir oynatıcı kullanılarak oynatılabilir.
WMVRecompress Bu konsol uygulaması, bir WMV dosyasının nasıl yeniden sıkıştırılmış olduğunu gösterir. Sıkıştırılmamış örnekleri okumayı, sıkıştırılmamış örnekler yazmayı ve çok geçişli kodlama, çok kanallı çıkış ve akıllı yeniden sıkıştırmayı gösterir.

Windows Media Format SDK hakkında

Programlama Kılavuzu