MFP_MF_EVENT structure (mfplay.h)

Important Déconseillée. Cette API peut être supprimée des versions ultérieures de Windows. Les applications doivent utiliser la session multimédia pour la lecture.
 

Structure d’événement pour l’événement MFP_EVENT_TYPE_MF . L’objet lecteur MFPlay utilise cet événement pour transférer certains événements du pipeline Media Foundation à l’application.

Syntaxe

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

Membres

header

MFP_EVENT_HEADER structure qui contient des données communes à tous les événements IMFPMediaPlayer .

MFEventType

Type d’événement Media Foundation. Actuellement, l’objet lecteur MFPlay transfère les événements de pipeline suivants à l’application :

Événement Description
MEBufferingStarted La source a commencé la mise en mémoire tampon des données.
MEBufferingStopped La source a arrêté la mise en mémoire tampon des données.
MEExtendedType Type d’événement personnalisé.
MEReconnectEnd La source a terminé une tentative de reconnexion au serveur.
MEReconnectStart La source tente de se reconnecter au serveur.
MERendererEvent Événement envoyé par un convertisseur, tel que le convertisseur vidéo amélioré (EVR).
MEStreamSinkFormatChanged Un format de flux a changé.

pMFMediaEvent

Pointeur vers l’interface IMFMediaEvent de l’événement Media Foundation.

pMediaItem

Pointeur vers l’interface IMFPMediaItem de l’élément multimédia actuel.

Remarques

Pour obtenir un pointeur vers cette structure, cassez le paramètre pEventHeader de la méthode IMFPMediaPlayerCallback ::OnMediaPlayerEvent . Vous pouvez utiliser la macro MFP_GET_MF_EVENT à cet effet.

Si MFEventType a la valeur MEStreamSinkFormatChanged, la propriété suivante peut être stockée dans le magasin de propriétés d’événements, qui est accessible via le membre header.pPropertyStore .

Propriété Description
MFP_PKEY_StreamIndex Index du flux dont le format a changé.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête mfplay.h

Voir aussi

IMFPMediaPlayerCallback

Media Foundation Structures

Utilisation de MFPlay pour la lecture audio/vidéo