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 |