структура MFP_MF_EVENT (mfplay.h)
Структура событий для события 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по