媒體來源物件模型
本主題描述 Microsoft媒體基礎中媒體來源的物件模型。 媒體來源必須實作兩個物件:
- 說明來源內容的簡報描述元,包括數據流數目和每個數據流的格式。 如需簡報描述元的詳細資訊,請參閱 簡報描述元。
- 一或多個產生源數據的媒體串流。
在播放開始之前,來源不會建立數據流。
媒體來源介面
媒體來源必須透過 QueryInterface公開下列介面。
介面 | 描述 |
---|---|
IMFMediaSource | 所有媒體來源都需要。 |
IMFMediaEventGenerator | 所有媒體來源都需要。 IMFMediaSource介面繼承這個介面。 |
選擇性地,媒體來源可以實作IMFGetService介面,並以服務方式實作下列任一介面:
服務介面 | 描述 |
---|---|
IMFRateControl | 控制播放速率。 |
IMFRateSupport | 報告支援的播放速率範圍。 |
IMFQualityAdvise | 可讓品質管理員調整音訊或視訊品質。 |
IMFMetadataProvider | 提供元數據。 |
如果媒體來源可以以正常速度(1.0)以外的速度播放,它應該公開利率控制服務(IMFRateControl 和 IMFRateSupport)。 否則,假設來源只支援正常速度播放。 如需詳細資訊,請參閱 實作速率控制。
如需服務介面和 IMFGetService的詳細資訊,請參閱 服務介面。
媒體串流介面
媒體數據流必須實作下列介面。
介面 | 描述 |
---|---|
IMFMediaStream | 所有媒體串流都需要。 |
IMFMediaEventGenerator | 所有媒體串流都需要。 IMFMediaStream 介面會繼承此介面。 |
目前沒有針對媒體串流定義任何服務介面。
相關主題