énumération MFP_EVENT_TYPE (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.
 

Définit les types d’événements pour l’interface IMFPMediaPlayerCallback .

Syntax

typedef enum MFP_EVENT_TYPE {
  MFP_EVENT_TYPE_PLAY = 0,
  MFP_EVENT_TYPE_PAUSE = 1,
  MFP_EVENT_TYPE_STOP = 2,
  MFP_EVENT_TYPE_POSITION_SET = 3,
  MFP_EVENT_TYPE_RATE_SET = 4,
  MFP_EVENT_TYPE_MEDIAITEM_CREATED = 5,
  MFP_EVENT_TYPE_MEDIAITEM_SET = 6,
  MFP_EVENT_TYPE_FRAME_STEP = 7,
  MFP_EVENT_TYPE_MEDIAITEM_CLEARED = 8,
  MFP_EVENT_TYPE_MF = 9,
  MFP_EVENT_TYPE_ERROR = 10,
  MFP_EVENT_TYPE_PLAYBACK_ENDED = 11,
  MFP_EVENT_TYPE_ACQUIRE_USER_CREDENTIAL = 12
} ;

Constantes

 
MFP_EVENT_TYPE_PLAY
Valeur : 0
La lecture a commencé. Cet événement est envoyé lorsque la méthode IMFPMediaPlayer ::P lay se termine.
MFP_EVENT_TYPE_PAUSE
Valeur : 1
La lecture a été interrompue. Cet événement est envoyé lorsque la méthode IMFPMediaPlayer ::P ause se termine.
MFP_EVENT_TYPE_STOP
Valeur : 2
La lecture s’est arrêtée. Cet événement est envoyé lorsque la méthode IMFPMediaPlayer ::Stop se termine.
MFP_EVENT_TYPE_POSITION_SET
Valeur : 3
L’objet de lecteur MFPlay a cherché une nouvelle position de lecture. Cet événement est envoyé lorsque la méthode IMFPMediaPlayer ::SetPosition se termine.
MFP_EVENT_TYPE_RATE_SET
Valeur : 4
Le taux de lecture a changé. Cet événement est envoyé lorsque la méthode IMFPMediaPlayer ::SetRate se termine.
MFP_EVENT_TYPE_MEDIAITEM_CREATED
Valeur : 5
Un nouvel élément multimédia a été créé. Cet événement est envoyé lorsque la méthode IMFPMediaPlayer ::CreateMediaItemFromURL ou CreateMediaItemFromObject se termine.
MFP_EVENT_TYPE_MEDIAITEM_SET
Valeur : 6
Un élément multimédia est prêt pour la lecture. Cet événement est envoyé lorsque la méthode IMFPMediaPlayer ::SetMediaItem se termine.
MFP_EVENT_TYPE_FRAME_STEP
Valeur : 7
Une opération d’étape de trame est terminée. Cet événement est envoyé lorsque la méthode IMFPMediaPlayer ::FrameStep se termine.
MFP_EVENT_TYPE_MEDIAITEM_CLEARED
Valeur : 8
L’élément multimédia actuel a été effacé. Cet événement est envoyé lorsque la méthode IMFPMediaPlayer ::ClearMediaItem se termine.
MFP_EVENT_TYPE_MF
Valeur : 9
Un objet pipeline a envoyé un événement. L’objet player transfère certains événements de pipeline à l’application. Pour plus d’informations, consultez MFP_MF_EVENT.
MFP_EVENT_TYPE_ERROR
Valeur : 10
Une erreur de lecture s’est produite.
MFP_EVENT_TYPE_PLAYBACK_ENDED
Valeur : 11
La lecture est terminée. L’objet lecteur envoie cet événement lorsque la lecture atteint la fin du fichier multimédia.
MFP_EVENT_TYPE_ACQUIRE_USER_CREDENTIAL
Valeur : 12
La source multimédia nécessite une authentification avant de pouvoir lire le fichier.

Remarques

Pour chaque type d’événement, le rappel IMFPMediaPlayerCallback ::OnMediaPlayerEvent reçoit un pointeur vers une structure de données. La première partie de la structure de données est toujours une structure MFP_EVENT_HEADER . Le tableau suivant répertorie la structure de données pour chaque type d’événement.

Dans votre implémentation d’OnMediaPlayerEvent, vous devez caster le paramètre pEventHeader au type de structure approprié. Un ensemble de macros est défini à cet effet. Ces macros case activée la valeur du type d’événement et retournent NULL en cas d’incompatibilité ; sinon, elles retournent un pointeur vers le type de structure correct.

Type d’événement Structure d’événements

Macro de cast pointeur

MFP_EVENT_TYPE_PLAY

MFP_PLAY_EVENT

MFP_GET_PLAY_EVENT

MFP_EVENT_TYPE_PAUSE

MFP_PAUSE_EVENT

MFP_GET_PAUSE_EVENT

MFP_EVENT_TYPE_STOP

MFP_STOP_EVENT

MFP_GET_STOP_EVENT

MFP_EVENT_TYPE_POSITION_SET

MFP_POSITION_SET_EVENT

MFP_GET_POSITION_SET_EVENT

MFP_EVENT_TYPE_RATE_SET

MFP_RATE_SET_EVENT

MFP_GET_RATE_SET_EVENT

MFP_EVENT_TYPE_MEDIAITEM_CREATED

MFP_MEDIAITEM_CREATED_EVENT

MFP_GET_MEDIAITEM_CREATED_EVENT

MFP_EVENT_TYPE_MEDIAITEM_SET

MFP_MEDIAITEM_SET_EVENT

MFP_GET_MEDIAITEM_SET_EVENT

MFP_EVENT_TYPE_FRAME_STEP

MFP_FRAME_STEP_EVENT

MFP_GET_FRAME_STEP_EVENT

MFP_EVENT_TYPE_MEDIAITEM_CLEARED

MFP_MEDIAITEM_CLEARED_EVENT

MFP_GET_MEDIAITEM_CLEARED_EVENT

MFP_EVENT_TYPE_MF

MFP_MF_EVENT

MFP_GET_MF_EVENT

MFP_EVENT_TYPE_ERROR

MFP_ERROR_EVENT

MFP_GET_ERROR_EVENT

MFP_EVENT_TYPE_PLAYBACK_ENDED

MFP_PLAYBACK_ENDED_EVENT

MFP_GET_PLAYBACK_ENDED_EVENT

MFP_EVENT_TYPE_ACQUIRE_USER_CREDENTIAL

MFP_ACQUIRE_USER_CREDENTIAL_EVENT

MFP_GET_ACQUIRE_USER_CREDENTIAL_EVENT

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

Énumérations Media Foundation