Partager via


Interface IMFMediaEngine (mfmediaengine.h)

Permet à une application de lire des fichiers audio ou vidéo.

Héritage

L’interface IMFMediaEngine hérite de l’interface IUnknown. IMFMediaEngine a également les types de membres suivants :

Méthodes

L’interface IMFMediaEngine a ces méthodes.

 
IMFMediaEngine::CanPlayType

Interroge la probabilité que le moteur multimédia puisse lire un type spécifié de ressource multimédia.
IMFMediaEngine::GetAutoPlay

Demande si le moteur multimédia commence automatiquement la lecture.
IMFMediaEngine::GetBuffered

Interroge la quantité de données de ressources que le moteur multimédia a mises en mémoire tampon.
IMFMediaEngine::GetCurrentSource

Obtient l’URL de la ressource multimédia actuelle ou une chaîne vide si aucune ressource multimédia n’est présente.
IMFMediaEngine::GetCurrentTime

Obtient la position de lecture actuelle. (IMFMediaEngine.GetCurrentTime)
IMFMediaEngine::GetDefaultPlaybackRate

Obtient le taux de lecture par défaut.
IMFMediaEngine::GetDuration

Obtient la durée de la ressource multimédia.
IMFMediaEngine::GetError

Obtient le status d’erreur le plus récent.
IMFMediaEngine::GetLoop

Demande si le moteur multimédia va lire en boucle.
IMFMediaEngine::GetMuted

Interroge si l’audio est désactivé. (IMFMediaEngine.GetMuted)
IMFMediaEngine::GetNativeVideoSize

Obtient la taille de l’image vidéo, ajustée pour le rapport d’aspect.
IMFMediaEngine::GetNetworkState

Obtient l’état réseau actuel du moteur multimédia.
IMFMediaEngine::GetPlaybackRate

Obtient le taux de lecture actuel. (IMFMediaEngine.GetPlaybackRate)
IMFMediaEngine::GetPlayed

Obtient les intervalles de temps qui ont été rendus.
IMFMediaEngine::GetPreload

Obtient l’indicateur de préchargement.
IMFMediaEngine::GetReadyState

Obtient l’état prêt, qui indique si la ressource multimédia actuelle peut être rendue.
IMFMediaEngine::GetSeekable

Obtient les intervalles de temps auxquels le moteur multimédia peut actuellement rechercher.
IMFMediaEngine::GetStartTime

Obtient la position de lecture initiale.
IMFMediaEngine::GetVideoAspectRatio

Obtient le rapport d’aspect de l’image du flux vidéo.
IMFMediaEngine::GetVolume

Obtient le niveau de volume audio.
IMFMediaEngine::HasAudio

Interroge si la ressource multimédia actuelle contient un flux audio.
IMFMediaEngine::HasVideo

Interroge si la ressource multimédia actuelle contient un flux vidéo.
IMFMediaEngine::IsEnded

Demande si la lecture est terminée.
IMFMediaEngine::IsPaused

Demande si la lecture est actuellement suspendue.
IMFMediaEngine::IsSeeking

Interroge si le moteur multimédia recherche actuellement une nouvelle position de lecture.
IMFMediaEngine::Load

Charge la source multimédia actuelle.
IMFMediaEngine::OnVideoStreamTick

Interroge le moteur multimédia pour savoir si une nouvelle image vidéo est prête.
IMFMediaEngine::P ause

Interrompt la lecture. (IMFMediaEngine.Pause)
IMFMediaEngine::P lay

Démarre la lecture. (IMFMediaEngine.Play)
IMFMediaEngine::SetAutoPlay

Spécifie si le moteur multimédia commence automatiquement la lecture.
IMFMediaEngine::SetCurrentTime

Recherche une nouvelle position de lecture.
IMFMediaEngine::SetDefaultPlaybackRate

Définit le taux de lecture par défaut.
IMFMediaEngine::SetErrorCode

Définit le code d’erreur actuel.
IMFMediaEngine::SetLoop

Spécifie si le moteur multimédia effectue une boucle de lecture.
IMFMediaEngine::SetMuted

Désactive ou désactive l’audio. (IMFMediaEngine.SetMuted)
IMFMediaEngine::SetPlaybackRate

Définit le taux de lecture actuel.
IMFMediaEngine::SetPreload

Définit l’indicateur de préchargement.
IMFMediaEngine::SetSource

Définit l’URL d’une ressource multimédia.
IMFMediaEngine::SetSourceElements

Définit une liste de sources multimédias.
IMFMediaEngine::SetVolume

Définit le niveau de volume audio.
IMFMediaEngine::Shutdown

Arrête le moteur multimédia et libère les ressources qu’il utilise.
IMFMediaEngine::TransferVideoFrame

Copie l’image vidéo actuelle sur une surface DXGI ou une bitmap WIC.

Notes

Le moteur multimédia implémente cette interface. Pour créer un instance du moteur multimédia, appelez IMFMediaEngineClassFactory::CreateInstance.

Cette interface est étendue avec IMFMediaEngineEx.

Spécifications

   
Client minimal pris en charge Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête mfmediaengine.h

Voir aussi

Exemple de moteur multimédia

Interfaces Media Foundation