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