MFP_MF_EVENT 構造体 (mfplay.h)

大事な 廃止。 この API は、Windows の今後のリリースから削除される可能性があります。 アプリケーションでは、再生に メディア セッション を使用する必要があります。
 

MFP_EVENT_TYPE_MF イベントのイベント構造。 MFPlay プレーヤー オブジェクトは、このイベントを使用して、Media Foundation パイプラインからアプリケーションに特定のイベントを転送します。

構文

typedef struct MFP_MF_EVENT {
  MFP_EVENT_HEADER header;
  MediaEventType   MFEventType;
  IMFMediaEvent    *pMFMediaEvent;
  IMFPMediaItem    *pMediaItem;
} MFP_MF_EVENT;

メンバー

header

すべてのIMFPMediaPlayer イベントに共通するデータを含むMFP_EVENT_HEADER構造体。

MFEventType

Media Foundation イベントの種類。 現在、MFPlay プレーヤー オブジェクトは、次のパイプライン イベントをアプリケーションに転送します。

Event 説明
MEBufferingStarted ソースがデータのバッファリングを開始しました。
MEBufferingStopped ソースがデータのバッファリングを停止しました。
MEExtendedType カスタム イベントの種類。
MEReconnectEnd ソースがサーバーへの再接続の試行を完了しました。
MEReconnectStart ソースがサーバーへの再接続を試みようとしています。
MERendererEvent レンダラーによって送信されるイベント ( 拡張ビデオ レンダラー (EVR) など)。
MEStreamSinkFormatChanged ストリーム形式が変更されました。

pMFMediaEvent

Media Foundation イベントの IMFMediaEvent インターフェイスへのポインター。

pMediaItem

現在のメディア項目の IMFPMediaItem インターフェイスへのポインター。

注釈

この構造体へのポインターを取得するには、IMFPMediaPlayerCallback::OnMediaPlayerEvent メソッドの pEventHeader パラメーターをキャストします。 この目的には 、MFP_GET_MF_EVENT マクロを使用できます。

MFEventTypeMEStreamSinkFormatChanged の場合、次のプロパティは、header.pPropertyStore メンバーを介してアクセスできるイベント プロパティ ストアに格納できます。

プロパティ 説明
MFP_PKEY_StreamIndex 形式が変更されたストリームのインデックス。

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header mfplay.h

こちらもご覧ください

IMFPMediaPlayerCallback

Media Foundation Structures

オーディオ/ビデオ再生に MFPlay を使用する