Fonction MFPCreateMediaPlayer (mfplay.h)
Crée une instance de l’objet lecteur MFPlay.
Syntaxe
HRESULT MFPCreateMediaPlayer(
[in] LPCWSTR pwszURL,
[in] BOOL fStartPlayback,
[in] MFP_CREATION_OPTIONS creationOptions,
[in] IMFPMediaPlayerCallback *pCallback,
[in] HWND hWnd,
[out] IMFPMediaPlayer **ppMediaPlayer
);
Paramètres
[in] pwszURL
Chaîne terminée par null qui contient l’URL d’un fichier multimédia à ouvrir. Ce paramètre peut être NULL. Si le paramètre a la valeur NULL, fStartPlayback doit avoir la valeur FALSE.
Si ce paramètre a la valeur NULL, vous pouvez ouvrir une URL ultérieurement en appelant IMFPMediaPlayer ::CreateMediaItemFromURL.
[in] fStartPlayback
Si la valeur EST TRUE, la lecture démarre automatiquement. Si la valeur est FALSE, la lecture ne démarre pas tant que l’application n’appelle IMFMediaPlayer ::P lay.
Si pwszURL a la valeur NULL, ce paramètre est ignoré.
[in] creationOptions
OR au niveau du bit de zéro des indicateurs supplémentaires de l’énumération _MFP_CREATION_OPTIONS.
[in] pCallback
Pointeur vers l’interface IMFPMediaPlayerCallback d’un objet de rappel, implémenté par l’application. Utilisez cette interface pour obtenir des notifications d’événements à partir de l’objet de lecteur MFPlay. Ce paramètre peut être NULL. Si le paramètre a la valeur NULL, l’application ne recevra pas de notifications d’événements de l’objet lecteur.
[in] hWnd
Handle d’une fenêtre dans laquelle la vidéo s’affiche. Pour la lecture audio uniquement, ce paramètre peut avoir la valeur NULL.
La fenêtre spécifiée par hWnd est utilisée pour le premier flux vidéo sélectionné dans la source. Si la source a plusieurs flux vidéo, vous devez appeler IMFPMediaItem ::SetStreamSink pour restituer l’un des flux vidéo après le premier.
Si hWnd a la valeur NULL, MFPlay n’affiche aucune vidéo, sauf si l’application appelle IMFPMediaItem ::SetStreamSink pour spécifier un récepteur multimédia pour le flux vidéo.
[out] ppMediaPlayer
Reçoit un pointeur vers l’interface IMFPMediaPlayer . L’appelant doit libérer l’interface. Ce paramètre peut être NULL. Si ce paramètre a la valeur NULL, fStartPlayback doit avoir la valeur TRUE et pwszURL ne peut pas avoir la valeur NULL.
Valeur retournée
Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
Avant d’appeler cette fonction, appelez CoIntialize(Ex) à partir du même thread pour initialiser la bibliothèque COM.
En interne, MFPCreateMediaPlayer appelle MFStartup pour initialiser la plateforme Microsoft Media Foundation. Lorsque l’objet joueur est détruit, il appelle MFShutdown pour arrêter la plateforme. Il n’est pas nécessaire pour une application d’appeler MFStartup ou MFShutdown lors de l’utilisation de MFPlay.
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] |
Plateforme cible | Windows |
En-tête | mfplay.h |
Bibliothèque | Mfplay.lib |
DLL | Mfplay.dll |
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