共用方式為


媒體元數據

媒體檔案包含描述檔案內容的屬性。 在 Microsoft Media Foundation 中,這些屬性可以分類如下:

  • 媒體類型屬性 指定編碼參數,例如編碼演算法(媒體子類型)、視訊畫面大小、視訊幀速率、音頻比特率和音頻取樣率。 如需媒體類型屬性的詳細資訊,請參閱 媒體類型
  • 元數據 包含媒體內容的描述性資訊,例如標題、藝術家、作曲家和內容類型。 元數據也可以描述編碼參數。 透過元數據存取這項資訊的速度比透過媒體類型屬性更快。
  • DRM屬性 包含使用限制的相關信息。 媒體基礎目前不支援透過元數據的DRM屬性,但 PKEY_DRM_IsProtected 屬性除外。

在媒體基礎中讀取元數據有兩種方式:

殼層元數據不僅與媒體檔案有關,而且與系統上更廣泛的檔案有關。

下表比較每個元數據 API 的功能和限制。

媒體基礎 v1 元數據 Shell 元數據
需要 Windows Vista 或更新版本。 需要 Windows 7。 注意:一般而言, Shell 元數據不需要 Windows 7,但媒體基礎不支援 Windows 7 之前的 Shell 元數據。
屬性與Shell屬性系統不相容。 屬性與 Shell 屬性系統相容。
屬性可以套用至整個檔案,或套用至數據流層級。 僅支援檔案層級屬性。 不支援數據流層級屬性。
屬性可以具有多種語言的值。 不支援多種語言的值。
屬性索引鍵是寬字元字串。 屬性索引鍵 PROPERTYKEY 值。
屬性值 PROPVARIANT 值。 屬性值 PROPVARIANT 值。

 

在本節中

主題 描述
Shell 元數據提供者
從 Windows 7 開始,Media Foundation 會透過 IPropertyStore介面公開元數據。
媒體檔案的元數據屬性
本主題列出媒體檔案最常見的元數據屬性。
Windows Vista 中的 元數據提供者
在 Windows Vista 中,媒體基礎會透過 IMFMetadata介面公開元數據。

 

如果您要實作自訂媒體來源並想要公開 Shell 元資料,請參閱 媒體檔案的自訂元資料提供者

媒體基礎程序設計指南