媒體來源物件模型

本主題說明 Microsoft 媒體基礎中媒體來源的物件模型。 媒體來源必須執行兩個物件:

  • 表示來源內容的簡報描述項,包括資料流程的數目和每個資料流程的格式。 如需簡報描述項的詳細資訊,請參閱 展示描述項。
  • 產生來源資料的一或多個媒體資料流程。

在播放開始之前,來源不會建立資料流程。

媒體來源介面

媒體來源必須透過 QueryInterface 公開下列介面。

介面 描述
IMFMediaSource 所有媒體來源都需要。
IMFMediaEventGenerator 所有媒體來源都需要。 IMFMediaSource介面會繼承這個介面。

(選擇性)媒體來源可以執行 IMFGetService 介面,並將下列任何介面實作為服務:

服務介面 Description
IMFRateControl 控制播放速率。
IMFRateSupport 報告支援的播放率範圍。
IMFQualityAdvise 可讓品質管制員調整音訊或影片品質。
IMFMetadataProvider 提供中繼資料。

如果媒體來源可 (1.0) 的速率來播放,則應該公開速率控制服務 (IMFRateControlIMFRateSupport) 。 否則,假設來源僅支援以正常速度播放。 如需詳細資訊,請參閱 執行速率控制

如需服務介面和 IMFGetService的詳細資訊,請參閱 服務介面

媒體資料流程介面

媒體資料流程必須執行下列介面。

介面 描述
IMFMediaStream 所有媒體資料流程都需要。
IMFMediaEventGenerator 所有媒體資料流程都需要。 IMFMediaStream介面會繼承這個介面。

目前沒有針對媒體資料流程定義任何服務介面。

媒體來源