Compartilhar via


Interface IMFMediaEngine (mfmediaengine.h)

Permite que um aplicativo reproduza arquivos de áudio ou vídeo.

Herança

A interface IMFMediaEngine herda da interface IUnknown . IMFMediaEngine também tem estes tipos de membros:

Métodos

A interface IMFMediaEngine tem esses métodos.

 
IMFMediaEngine::CanPlayType

Consulta a probabilidade de o Mecanismo de Mídia reproduzir um tipo especificado de recurso de mídia.
IMFMediaEngine::GetAutoPlay

Consulta se o Mecanismo de Mídia inicia automaticamente a reprodução.
IMFMediaEngine::GetBuffered

Consulta a quantidade de dados de recurso que o mecanismo de mídia armazena em buffer.
IMFMediaEngine::GetCurrentSource

Obtém a URL do recurso de mídia atual ou uma cadeia de caracteres vazia se nenhum recurso de mídia estiver presente.
IMFMediaEngine::GetCurrentTime

Obtém a posição de reprodução atual. (IMFMediaEngine.GetCurrentTime)
IMFMediaEngine::GetDefaultPlaybackRate

Obtém a taxa de reprodução padrão.
IMFMediaEngine::GetDuration

Obtém a duração do recurso de mídia.
IMFMediaEngine::GetError

Obtém o erro mais recente status.
IMFMediaEngine::GetLoop

Consulta se o Mecanismo de Mídia fará a reprodução em loop.
IMFMediaEngine::GetMuted

Consulta se o áudio está mudo. (IMFMediaEngine.GetMuted)
IMFMediaEngine::GetNativeVideoSize

Obtém o tamanho do quadro de vídeo, ajustado para taxa de proporção.
IMFMediaEngine::GetNetworkState

Obtém o estado de rede atual do mecanismo de mídia.
IMFMediaEngine::GetPlaybackRate

Obtém a taxa de reprodução atual. (IMFMediaEngine.GetPlaybackRate)
IMFMediaEngine::GetPlayed

Obtém os intervalos de tempo que foram renderizados.
IMFMediaEngine::GetPreload

Obtém o sinalizador de pré-carregamento.
IMFMediaEngine::GetReadyState

Obtém o estado pronto, que indica se o recurso de mídia atual pode ser renderizado.
IMFMediaEngine::GetSeekable

Obtém os intervalos de tempo aos quais o Mecanismo de Mídia pode buscar no momento.
IMFMediaEngine::GetStartTime

Obtém a posição de reprodução inicial.
IMFMediaEngine::GetVideoAspectRatio

Obtém a taxa de proporção de imagem do fluxo de vídeo.
IMFMediaEngine::GetVolume

Obtém o nível de volume de áudio.
IMFMediaEngine::HasAudio

Consulta se o recurso de mídia atual contém um fluxo de áudio.
IMFMediaEngine::HasVideo

Consulta se o recurso de mídia atual contém um fluxo de vídeo.
IMFMediaEngine::IsEnded

Consulta se a reprodução terminou.
IMFMediaEngine::IsPaused

Consulta se a reprodução está em pausa no momento.
IMFMediaEngine::IsSeeking

Consulta se o Mecanismo de Mídia está buscando uma nova posição de reprodução no momento.
IMFMediaEngine::Load

Carrega a fonte de mídia atual.
IMFMediaEngine::OnVideoStreamTick

Consulta o Mecanismo de Mídia para descobrir se um novo quadro de vídeo está pronto.
IMFMediaEngine::P ause

Pausa a reprodução. (IMFMediaEngine.Pause)
IMFMediaEngine::P lay

Inicia a reprodução. (IMFMediaEngine.Play)
IMFMediaEngine::SetAutoPlay

Especifica se o Mecanismo de Mídia inicia automaticamente a reprodução.
IMFMediaEngine::SetCurrentTime

Busca uma nova posição de reprodução.
IMFMediaEngine::SetDefaultPlaybackRate

Define a taxa de reprodução padrão.
IMFMediaEngine::SetErrorCode

Define o código de erro atual.
IMFMediaEngine::SetLoop

Especifica se o Mecanismo de Mídia faz loops de reprodução.
IMFMediaEngine::SetMuted

Ativa ou desativa o mudo do áudio. (IMFMediaEngine.SetMuted)
IMFMediaEngine::SetPlaybackRate

Define a taxa de reprodução atual.
IMFMediaEngine::SetPreload

Define o sinalizador de pré-carregamento.
IMFMediaEngine::SetSource

Define a URL de um recurso de mídia.
IMFMediaEngine::SetSourceElements

Define uma lista de fontes de mídia.
IMFMediaEngine::SetVolume

Define o nível de volume de áudio.
IMFMediaEngine::Shutdown

Desliga o Mecanismo de Mídia e libera os recursos que está usando.
IMFMediaEngine::TransferVideoFrame

Copia o quadro de vídeo atual para uma superfície DXGI ou bitmap WIC.

Comentários

O Mecanismo de Mídia implementa essa interface. Para criar uma instância do Mecanismo de Mídia, chame IMFMediaEngineClassFactory::CreateInstance.

Essa interface é estendida com IMFMediaEngineEx.

Requisitos

   
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho mfmediaengine.h

Confira também

Exemplo do Mecanismo de Mídia

Media Foundation Interfaces