媒體來源物件模型

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

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

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

媒體來源介面

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

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

 

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

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

 

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

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

媒體串流介面

媒體資料流程必須實作下列介面。

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

 

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

媒體來源