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

関連項目

メディア エンジンのサンプル

メディア ファンデーション インターフェイス