структура 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

MFP_EVENT_HEADER структура, содержащая данные, общие для всех событий IMFPMediaPlayer .

MFEventType

Тип события Media Foundation. В настоящее время объект проигрывателя MFPlay пересылает в приложение следующие события конвейера:

Событие Описание
MEBufferingStarted Источник начал буферизацию данных.
MEBufferingStopped Источник прекратил буферизацию данных.
MEExtendedType Пользовательский тип события.
MEReconnectEnd Источник завершил попытку повторного подключения к серверу.
MEReconnectStart Источник пытается повторно подключиться к серверу.
MERendererEvent Событие, отправленное отрисовщиком, например расширенным отрисовщиком видео (EVR).
MEStreamSinkFormatChanged Формат потока изменился.

pMFMediaEvent

Указатель на интерфейс IMFMediaEvent события Media Foundation.

pMediaItem

Указатель на интерфейс IMFPMediaItem текущего элемента мультимедиа.

Комментарии

Чтобы получить указатель на эту структуру, приведите параметр pEventHeader метода IMFPMediaPlayerCallback::OnMediaPlayerEvent . Для этой цели можно использовать макрос MFP_GET_MF_EVENT .

Если MFEventType имеет значение MEStreamSinkFormatChanged, следующее свойство может храниться в хранилище свойств событий, доступ к которому можно получить через член header.pPropertyStore .

Свойство Описание
MFP_PKEY_StreamIndex Индекс потока, формат которого изменился.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть mfplay.h

См. также раздел

IMFPMediaPlayerCallback

Структуры Media Foundation

Использование MFPlay для воспроизведения звука и видео