Interfaz IMFMediaEngine (mfmediaengine.h)

Permite a una aplicación reproducir archivos de audio o vídeo.

Herencia

La interfaz IMFMediaEngine hereda de la interfaz IUnknown . IMFMediaEngine también tiene estos tipos de miembros:

Métodos

La interfaz IMFMediaEngine tiene estos métodos.

 
IMFMediaEngine::CanPlayType

Consulta la probabilidad de que el motor multimedia pueda reproducir un tipo de recurso multimedia especificado.
IMFMediaEngine::GetAutoPlay

Consulta si el motor multimedia inicia automáticamente la reproducción.
IMFMediaEngine::GetBuffered

Consulta la cantidad de datos de recursos que el motor multimedia ha almacenado en búfer.
IMFMediaEngine::GetCurrentSource

Obtiene la dirección URL del recurso multimedia actual o una cadena vacía si no hay ningún recurso multimedia presente.
IMFMediaEngine::GetCurrentTime

Obtiene la posición de reproducción actual. (IMFMediaEngine.GetCurrentTime)
IMFMediaEngine::GetDefaultPlaybackRate

Obtiene la velocidad de reproducción predeterminada.
IMFMediaEngine::GetDuration

Obtiene la duración del recurso multimedia.
IMFMediaEngine::GetError

Obtiene el estado de error más reciente.
IMFMediaEngine::GetLoop

Consulta si el motor multimedia reproducirá en bucle.
IMFMediaEngine::GetMuted

Consulta si el audio está silenciado. (IMFMediaEngine.GetMuted)
IMFMediaEngine::GetNativeVideoSize

Obtiene el tamaño del fotograma de vídeo, ajustado para la relación de aspecto.
IMFMediaEngine::GetNetworkState

Obtiene el estado de red actual del motor de medios.
IMFMediaEngine::GetPlaybackRate

Obtiene la velocidad de reproducción actual. (IMFMediaEngine.GetPlaybackRate)
IMFMediaEngine::GetPlayed

Obtiene los intervalos de tiempo que se han representado.
IMFMediaEngine::GetPreload

Obtiene la marca de precarga.
IMFMediaEngine::GetReadyState

Obtiene el estado listo, que indica si se puede representar el recurso multimedia actual.
IMFMediaEngine::GetSeekable

Obtiene los intervalos de tiempo a los que el motor multimedia puede buscar actualmente.
IMFMediaEngine::GetStartTime

Obtiene la posición de reproducción inicial.
IMFMediaEngine::GetVideoAspectRatio

Obtiene la relación de aspecto de la imagen de la secuencia de vídeo.
IMFMediaEngine::GetVolume

Obtiene el nivel de volumen de audio.
IMFMediaEngine::HasAudio

Consulta si el recurso multimedia actual contiene una secuencia de audio.
IMFMediaEngine::HasVideo

Consulta si el recurso multimedia actual contiene una secuencia de vídeo.
IMFMediaEngine::IsEnded

Consulta si la reproducción ha finalizado.
IMFMediaEngine::IsPaused

Consulta si la reproducción está en pausa actualmente.
IMFMediaEngine::IsSeeking

Consulta si el motor multimedia está buscando actualmente una nueva posición de reproducción.
IMFMediaEngine::Load

Carga el origen multimedia actual.
IMFMediaEngine::OnVideoStreamTick

Consulta el motor multimedia para averiguar si un nuevo fotograma de vídeo está listo.
IMFMediaEngine::P ause

Pausa la reproducción. (IMFMediaEngine.Pause)
IMFMediaEngine::P lay

Inicia la reproducción. (IMFMediaEngine.Play)
IMFMediaEngine::SetAutoPlay

Especifica si el motor multimedia inicia automáticamente la reproducción.
IMFMediaEngine::SetCurrentTime

Busca una nueva posición de reproducción.
IMFMediaEngine::SetDefaultPlaybackRate

Establece la velocidad de reproducción predeterminada.
IMFMediaEngine::SetErrorCode

Establece el código de error actual.
IMFMediaEngine::SetLoop

Especifica si el motor multimedia repite la reproducción.
IMFMediaEngine::SetMuted

Silencia o desactiva el audio. (IMFMediaEngine.SetMuted)
IMFMediaEngine::SetPlaybackRate

Establece la velocidad de reproducción actual.
IMFMediaEngine::SetPreload

Establece la marca de precarga.
IMFMediaEngine::SetSource

Establece la dirección URL de un recurso multimedia.
IMFMediaEngine::SetSourceElements

Establece una lista de orígenes multimedia.
IMFMediaEngine::SetVolume

Establece el nivel de volumen de audio.
IMFMediaEngine::Shutdown

Apaga el motor multimedia y libera los recursos que está usando.
IMFMediaEngine::TransferVideoFrame

Copia el fotograma de vídeo actual en una superficie DXGI o un mapa de bits WIC.

Comentarios

El motor multimedia implementa esta interfaz. Para crear una instancia del motor multimedia, llame a IMFMediaEngineClassFactory::CreateInstance.

Esta interfaz se extiende con IMFMediaEngineEx.

Requisitos

   
Cliente mínimo compatible Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfmediaengine.h

Consulte también

Ejemplo de motor multimedia

Interfaces de Media Foundation