MFP_EVENT_TYPE-Enumeration (mfplay.h)
Definiert Ereignistypen für die IMFPMediaPlayerCallback-Schnittstelle .
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
} ;
Konstanten
MFP_EVENT_TYPE_PLAY Wert: 0 Die Wiedergabe wurde gestartet. Dieses Ereignis wird gesendet, wenn die IMFPMediaPlayer::P lay-Methode abgeschlossen ist. |
MFP_EVENT_TYPE_PAUSE Wert: 1 Die Wiedergabe wurde angehalten. Dieses Ereignis wird gesendet, wenn die IMFPMediaPlayer::P ause-Methode abgeschlossen ist. |
MFP_EVENT_TYPE_STOP Wert: 2 Die Wiedergabe wurde beendet. Dieses Ereignis wird gesendet, wenn die IMFPMediaPlayer::Stop-Methode abgeschlossen ist. |
MFP_EVENT_TYPE_POSITION_SET Wert: 3 Das MFPlay-Playerobjekt hat eine neue Wiedergabeposition gesucht. Dieses Ereignis wird gesendet, wenn die IMFPMediaPlayer::SetPosition-Methode abgeschlossen ist. |
MFP_EVENT_TYPE_RATE_SET Wert: 4 Die Wiedergaberate hat sich geändert. Dieses Ereignis wird gesendet, wenn die IMFPMediaPlayer::SetRate-Methode abgeschlossen ist. |
MFP_EVENT_TYPE_MEDIAITEM_CREATED Wert: 5 Ein neues Medienelement wurde erstellt. Dieses Ereignis wird gesendet, wenn die IMFPMediaPlayer::CreateMediaItemFromURL - oder CreateMediaItemFromObject-Methode abgeschlossen ist. |
MFP_EVENT_TYPE_MEDIAITEM_SET Wert: 6 Ein Medienelement ist für die Wiedergabe bereit. Dieses Ereignis wird gesendet, wenn die IMFPMediaPlayer::SetMediaItem-Methode abgeschlossen ist. |
MFP_EVENT_TYPE_FRAME_STEP Wert: 7 Ein Frameschrittvorgang wurde abgeschlossen. Dieses Ereignis wird gesendet, wenn die IMFPMediaPlayer::FrameStep-Methode abgeschlossen ist. |
MFP_EVENT_TYPE_MEDIAITEM_CLEARED Wert: 8 Das aktuelle Medienelement wurde gelöscht. Dieses Ereignis wird gesendet, wenn die IMFPMediaPlayer::ClearMediaItem-Methode abgeschlossen ist. |
MFP_EVENT_TYPE_MF Wert: 9 Ein Pipelineobjekt hat ein Ereignis gesendet. Das Player-Objekt leitet bestimmte Pipelineereignisse an die Anwendung weiter. Weitere Informationen finden Sie unter MFP_MF_EVENT. |
MFP_EVENT_TYPE_ERROR Wert: 10 Ein Wiedergabefehler ist aufgetreten. |
MFP_EVENT_TYPE_PLAYBACK_ENDED Wert: 11 Die Wiedergabe wurde beendet. Das Player-Objekt sendet dieses Ereignis, wenn die Wiedergabe das Ende der Mediendatei erreicht. |
MFP_EVENT_TYPE_ACQUIRE_USER_CREDENTIAL Wert: 12 Die Medienquelle erfordert eine Authentifizierung, bevor sie die Datei wiedergeben kann. |
Hinweise
Für jeden Ereignistyp empfängt der IMFPMediaPlayerCallback::OnMediaPlayerEvent-Rückruf einen Zeiger auf eine Datenstruktur. Der erste Teil der Datenstruktur ist immer eine MFP_EVENT_HEADER-Struktur . In der folgenden Tabelle ist die Datenstruktur für jeden Ereignistyp aufgeführt.
In Ihrer Implementierung von OnMediaPlayerEvent müssen Sie den pEventHeader-Parameter in den richtigen Strukturtyp umwandeln. Zu diesem Zweck wird eine Reihe von Makros definiert. Diese Makros überprüfen den Wert des Ereignistyps und geben NULL zurück, wenn ein Konflikt besteht. andernfalls wird ein Zeiger auf den richtigen Strukturtyp zurückgegeben.
Ereignistyp |
Ereignisstruktur
Zeigerumwandlungsmakro |
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 |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Kopfzeile | mfplay.h |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für