共用方式為


擷取中繼資料屬性

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

若要從檔案標頭擷取屬性,您必須知道屬性的資料流程編號和索引。 您可以使用 IWMHeaderInfo3::GetAttributeIndices 方法來取得具有相同名稱或相同語言之所有索引之所有屬性的索引。 如同 IWMHeaderInfo3的其他方法, GetAttributeIndices 會處理單一資料流程,或使用資料流程 0 處理所有檔案層級屬性。 您可以使用資料流程編號的 0xFFFF,取得符合整個檔案中準則的全域索引,而不論資料流程編號為何。

當您知道要擷取的屬性索引時,請呼叫 IWMHeaderInfo3::GetAttributeByIndexEx 以取得屬性。 您必須針對所擷取的每個屬性,對 GetAttributeByIndexEx 進行兩次呼叫。 在第一次呼叫時,針對名稱和資料緩衝區指標傳遞 Null ,以取得所需的大小。 然後配置指出大小的緩衝區,然後進行第二次呼叫以擷取名稱和資料。

如需示範如何擷取中繼資料屬性的範例程式碼,請參閱 擷取檔案中的所有中繼資料

使用中繼資料