IMFMediaEngine 介面 (mfmediaengine.h)

可讓應用程式播放音訊或視訊檔案。

繼承

IMFMediaEngine介面繼承自IUnknown介面。 IMFMediaEngine 也有下列類型的成員:

方法

IMFMediaEngine介面具有這些方法。

 
IMFMediaEngine::CanPlayType

查詢媒體引擎可以播放指定類型的媒體資源的可能性。
IMFMediaEngine::GetAutoPlay

查詢媒體引擎是否自動開始播放。
IMFMediaEngine::GetBuffered

查詢媒體引擎已緩衝的資源資料量。
IMFMediaEngine::GetCurrentSource

取得目前媒體資源的 URL,如果沒有媒體資源,則為空字串。
IMFMediaEngine::GetCurrentTime

取得目前的播放位置。 (IMFMediaEngine.GetCurrentTime)
IMFMediaEngine::GetDefaultPlaybackRate

取得預設播放速率。
IMFMediaEngine::GetDuration

取得媒體資源的持續時間。
IMFMediaEngine::GetError

取得最新的錯誤狀態。
IMFMediaEngine::GetLoop

查詢媒體引擎是否會迴圈播放。
IMFMediaEngine::GetMuted

查詢音訊是否靜音。 (IMFMediaEngine.GetMuted)
IMFMediaEngine::GetNativeVideoSize

取得視訊畫面的大小,並針對外觀比例進行調整。
IMFMediaEngine::GetNetworkState

取得媒體引擎的目前網路狀態。
IMFMediaEngine::GetPlaybackRate

取得目前的播放速率。 (IMFMediaEngine.GetPlaybackRate)
IMFMediaEngine::GetPlayed

取得已轉譯的時間範圍。
IMFMediaEngine::GetPreload

取得預先載入旗標。
IMFMediaEngine::GetReadyState

取得就緒狀態,指出是否可以轉譯目前的媒體資源。
IMFMediaEngine::GetSeekable

取得媒體引擎目前可搜尋的時間範圍。
IMFMediaEngine::GetStartTime

取得初始播放位置。
IMFMediaEngine::GetVideoAspectRatio

取得視訊串流的圖片外觀比例。
IMFMediaEngine::GetVolume

取得音訊音量層級。
IMFMediaEngine::HasAudio

查詢目前的媒體資源是否包含音訊資料流程。
IMFMediaEngine::HasVideo

查詢目前的媒體資源是否包含視訊串流。
IMFMediaEngine::IsEnded

查詢播放是否已結束。
IMFMediaEngine::IsPaused

查詢目前是否暫停播放。
IMFMediaEngine::IsSeeking

查詢媒體引擎目前是否正在搜尋新的播放位置。
IMFMediaEngine::Load

載入目前的媒體來源。
IMFMediaEngine::OnVideoStreamTick

查詢媒體引擎,以找出新的視訊畫面是否已就緒。
IMFMediaEngine::P ause

暫停播放。 (IMFMediaEngine.Pause)
IMFMediaEngine::P lay

開始播放。 (IMFMediaEngine.Play)
IMFMediaEngine::SetAutoPlay

指定媒體引擎是否自動開始播放。
IMFMediaEngine::SetCurrentTime

搜尋新的播放位置。
IMFMediaEngine::SetDefaultPlaybackRate

設定預設播放速率。
IMFMediaEngine::SetErrorCode

設定目前的錯誤碼。
IMFMediaEngine::SetLoop

指定媒體引擎是否迴圈播放。
IMFMediaEngine::SetMuted

將音訊靜音或取消靜音。 (IMFMediaEngine.SetMuted)
IMFMediaEngine::SetPlaybackRate

設定目前的播放速率。
IMFMediaEngine::SetPreload

設定預先載入旗標。
IMFMediaEngine::SetSource

設定媒體資源的 URL。
IMFMediaEngine::SetSourceElements

設定媒體來源的清單。
IMFMediaEngine::SetVolume

設定音訊音量層級。
IMFMediaEngine::Shutdown

關閉媒體引擎,並釋放正在使用的資源。
IMFMediaEngine::TransferVideoFrame

將目前的視訊框架複製到 DXGI 表面或 WIC 點陣圖。

備註

媒體引擎會實作此介面。 若要建立媒體引擎的實例,請呼叫 IMFMediaEngineClassFactory::CreateInstance

此介面會與 IMFMediaEngineEx擴充。

需求

   
最低支援的用戶端 Windows 8 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2012 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 mfmediaengine.h

另請參閱

媒體引擎範例

媒體基礎介面