Aracılığıyla paylaş


Meta Verilerle Çalışma

[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 Veri Yazıcı yerine Windows Media Format 11 SDKkullanmasını kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]

Meta veri desteği yazıcı nesnesi, okuyucu ve zaman uyumlu okuyucu nesneleri ve meta veri düzenleyicisi nesnesi tarafından sağlanır. Meta veriler hakkında genel bilgi için bkz. Meta Veri. Windows Media Format SDK'sında meta verileri destekleyen özellikler hakkında bilgi için bkz. Meta Veri Özellikleri.

Meta veri düzenleme arabirimi IWMHeaderInfo3olup, yukarıda listelenen nesnelerden birinde herhangi bir arabirimin QueryInterface yöntemini çağırarak elde edebilirsiniz. IWMHeaderInfo3, IWMHeaderInfo ve IWMHeaderInfo2yöntemlerini devralır. Meta veri öznitelikleriyle ilgilenen IWMHeaderInfo3 yöntemleri, IWMHeaderInfoyöntemleri tarafından kullanılandan farklı bir meta verilere erişim yaklaşımını temsil eder. Her zaman daha yeni yöntemleri kullanmalısınız.

ASF dosyasındaki meta veriler bir dizin ve akış numarasıyla tanımlanır. Dosya düzeyi özniteliklere 0 akış numarası atanır. Windows Media Biçim SDK'sının önceki sürümlerinde öznitelikler ada göre tanımlanabilirdi. Ancak artık bir akış içinde öznitelik adlarını çoğaltabildiğiniz için bu artık mümkün değildir. Bunun yerine, bir adla eşleşen tüm dizinleri alabilirsiniz. Daha fazla bilgi için bkz. Meta Veri Özniteliklerini Alma.

Öznitelikleri hızla bulmaya yardımcı olmak için 0xFFFF özel bir akış numarası kullanabilirsiniz. Dosyayı belirli bir akış veya dosya düzeyi öznitelikleri yerine bir bütün olarak tanımlamak için bu akış numarasını kullanın. Windows Media Format SDK'sının nesneleri, her akış ve dosya düzeyi öznitelikleri için ayrı dizinler tutar. Akış 0xFFFF kullanırken dizinler, belirli bir akışı belirtirken kullandığınız dizinlerden farklıdır. Örneğin, akış 0 için dizin 0 olan öznitelik, akış 0xFFFF için dizin 0 olan öznitelikle aynı olmaz.

Aşağıdaki bölümlerde meta verilerin kullanımı daha ayrıntılı olarak açıklanmaktadır.

Bölüm Açıklama
Meta Veri Özniteliklerini Alma Dosya üst bilgisinden meta veri özniteliklerinin nasıl okunduğu açıklanır.
Meta Veri Özniteliklerini ayarlama Dosya üst bilgisine yeni meta veri özniteliklerinin nasıl ekleneceğini açıklar.
Meta Veri Özniteliklerini Düzenleme Mevcut meta veri özniteliklerinin nasıl düzenleyebileceğinizi açıklar.
Meta Veri Özniteliklerini Kaldırma Mevcut meta veri özniteliklerinin nasıl kaldırılacağını açıklar.
Karmaşık Meta Veri Özniteliklerini Kullanma Değerleri yapılarla temsil edilen özniteliklerle nasıl çalışılır açıklanmaktadır.

 

Örnek uygulamaların birkaçı meta verilerin nasıl alınıp düzenleyebileceğinizi gösterir. Özellikle hem C++ hem de C# sürümlerinde gelen MetadataEdit örneğine bakın.

Öznitelikleri

Programlama Kılavuzu

Örnek Uygulamalar