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 플레이어 개체는 다음 파이프라인 이벤트를 애플리케이션에 전달합니다.

이벤트 Description
MEBufferingStarted 원본이 데이터를 버퍼링하기 시작했습니다.
MEBufferingStopped 원본이 데이터 버퍼링을 중지했습니다.
MEExtendedType 사용자 지정 이벤트 유형입니다.
MEReconnectEnd 원본이 서버에 다시 연결하려는 시도를 완료했습니다.
MEReconnectStart 원본이 서버에 다시 연결하려고 합니다.
MERendererEvent 렌더러에서 보낸 이벤트(예: EVR( 고급 비디오 렌더러 ))
MEStreamSinkFormatChanged 스트림 형식이 변경되었습니다.

pMFMediaEvent

Media Foundation 이벤트의 IMFMediaEvent 인터페이스에 대한 포인터입니다.

pMediaItem

현재 미디어 항목의 IMFPMediaItem 인터페이스에 대한 포인터입니다.

설명

이 구조체에 대한 포인터를 얻으려면 IMFPMediaPlayerCallback::OnMediaPlayerEvent 메서드의 pEventHeader 매개 변수를 캐스팅합니다. 이 용도로 MFP_GET_MF_EVENT 매크로를 사용할 수 있습니다.

MFEventTypeMEStreamSinkFormatChanged인 경우 header.pPropertyStore 멤버를 통해 액세스할 수 있는 이벤트 속성 저장소에 다음 속성이 저장될 수 있습니다.

속성 Description
MFP_PKEY_StreamIndex 형식이 변경된 스트림의 인덱스입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
머리글 mfplay.h

추가 정보

IMFPMediaPlayerCallback

미디어 파운데이션 구조

오디오/비디오 재생에 MFPlay 사용