共用方式為


媒體來源物件模型

本主題描述 Microsoft媒體基礎中媒體來源的物件模型。 媒體來源必須實作兩個物件:

  • 說明來源內容的簡報描述元,包括數據流數目和每個數據流的格式。 如需簡報描述元的詳細資訊,請參閱 簡報描述元
  • 一或多個產生源數據的媒體串流。

在播放開始之前,來源不會建立數據流。

媒體來源介面

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

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

 

選擇性地,媒體來源可以實作IMFGetService介面,並以服務方式實作下列任一介面:

服務介面 描述
IMFRateControl 控制播放速率。
IMFRateSupport 報告支援的播放速率範圍。
IMFQualityAdvise 可讓品質管理員調整音訊或視訊品質。
IMFMetadataProvider 提供元數據。

 

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

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

媒體串流介面

媒體數據流必須實作下列介面。

介面 描述
IMFMediaStream 所有媒體串流都需要。
IMFMediaEventGenerator 所有媒體串流都需要。 IMFMediaStream 介面會繼承此介面。

 

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

媒體來源