énumération MFP_EVENT_TYPE (mfplay.h)
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_EVENT_TYPE_PAUSE | |
MFP_EVENT_TYPE_STOP | |
MFP_EVENT_TYPE_POSITION_SET | |
MFP_EVENT_TYPE_RATE_SET | |
MFP_EVENT_TYPE_MEDIAITEM_CREATED | |
MFP_EVENT_TYPE_MEDIAITEM_SET | |
MFP_EVENT_TYPE_FRAME_STEP | |
MFP_EVENT_TYPE_MEDIAITEM_CLEARED | |
MFP_EVENT_TYPE_MF | |
MFP_EVENT_TYPE_ERROR | |
MFP_EVENT_TYPE_PLAYBACK_ENDED | |
MFP_EVENT_TYPE_ACQUIRE_USER_CREDENTIAL |
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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour