Interfaccia FMMediaEngine (mfmediaengine.h)

Consente a un'applicazione di riprodurre file audio o video.

Ereditarietà

L'interfaccia IMFMediaEngine eredita dall'interfaccia IUnknown . IMFMediaEngine include anche questi tipi di membri:

Metodi

L'interfaccia IMFMediaEngine include questi metodi.

 
IMFMediaEngine::CanPlayType

Query su come è probabile che il motore multimediale possa riprodurre un tipo specificato di risorsa multimediale.
IMFMediaEngine::GetAutoPlay

Esegue query sul fatto che il motore multimediale inizi automaticamente la riproduzione.
IMFMediaEngine::GetBuffered

Esegue query sulla quantità di dati delle risorse memorizzati nel buffer del motore multimediale.
IMFMediaEngine::GetCurrentSource

Ottiene l'URL della risorsa multimediale corrente o una stringa vuota se non è presente alcuna risorsa multimediale.
IMFMediaEngine::GetCurrentTime

Ottiene la posizione di riproduzione corrente. (FMMediaEngine.GetCurrentTime)
IMFMediaEngine::GetDefaultPlaybackRate

Ottiene la frequenza di riproduzione predefinita.
FMMediaEngine::GetDuration

Ottiene la durata della risorsa multimediale.
IMFMediaEngine::GetError

Ottiene lo stato di errore più recente.
IMFMediaEngine::GetLoop

Esegue query se il motore multimediale eseguirà il ciclo di riproduzione.
IMFMediaEngine::GetMuted

Esegue una query sul fatto che l'audio sia disattivato. (FMMediaEngine.GetMuted)
IMFMediaEngine::GetNativeVideoSize

Ottiene le dimensioni del fotogramma video, regolate per le proporzioni.
IMFMediaEngine::GetNetworkState

Ottiene lo stato di rete corrente del motore multimediale.
IMFMediaEngine::GetPlaybackRate

Ottiene la frequenza di riproduzione corrente. (FMMediaEngine.GetPlaybackRate)
IMFMediaEngine::GetPlayed

Ottiene gli intervalli di tempo di cui è stato eseguito il rendering.
IMFMediaEngine::GetPreload

Ottiene il flag di preload.
IMFMediaEngine::GetReadyState

Ottiene lo stato pronto, che indica se è possibile eseguire il rendering della risorsa multimediale corrente.
IMFMediaEngine::GetSeekable

Ottiene gli intervalli di tempo a cui il motore multimediale può attualmente cercare.
IMFMediaEngine::GetStartTime

Ottiene la posizione di riproduzione iniziale.
FMMediaEngine::GetVideoAspectRatio

Ottiene il rapporto di aspetto dell'immagine del flusso video.
FMMediaEngine::GetVolume

Ottiene il livello del volume audio.
IMFMediaEngine::HasAudio

Esegue query sul fatto che la risorsa multimediale corrente contenga un flusso audio.
IMFMediaEngine::HasVideo

Esegue query sul fatto che la risorsa multimediale corrente contenga un flusso video.
FMMediaEngine::IsEnded

Esegue query sul fatto che la riproduzione sia stata terminata.
FMMediaEngine::IsPaused

Esegue query sul fatto che la riproduzione sia attualmente sospesa.
IMFMediaEngine::IsSeeking

Esegue query sul fatto che il motore multimediale stia attualmente cercando una nuova posizione di riproduzione.
IMFMediaEngine::Load

Carica l'origine multimediale corrente.
FMMediaEngine::OnVideoStreamTick

Esegue una query sul motore multimediale per scoprire se un nuovo fotogramma video è pronto.
FMMediaEngine::P ause

Sospende la riproduzione. (FMMediaEngine.Pause)
FMMediaEngine::P lay

Avvia la riproduzione. (FMMediaEngine.Play)
FMMediaEngine::SetAutoPlay

Specifica se il motore multimediale inizia automaticamente la riproduzione.
IMFMediaEngine::SetCurrentTime

Cerca una nuova posizione di riproduzione.
IMFMediaEngine::SetDefaultPlaybackRate

Imposta la frequenza di riproduzione predefinita.
IMFMediaEngine::SetErrorCode

Imposta il codice di errore corrente.
IMFMediaEngine::SetLoop

Specifica se il motore multimediale esegue la riproduzione.
IMFMediaEngine::SetMuted

Disattiva o disattiva l'audio. (FMMediaEngine.SetMuted)
IMFMediaEngine::SetPlaybackRate

Imposta la frequenza di riproduzione corrente.
IMFMediaEngine::SetPreload

Imposta il flag di preload.
IMFMediaEngine::SetSource

Imposta l'URL di una risorsa multimediale.
IMFMediaEngine::SetSourceElements

Imposta un elenco di origini multimediali.
IMFMediaEngine::SetVolume

Imposta il livello del volume audio.
FMMediaEngine::Shutdown

Arresta il motore multimediale e rilascia le risorse usate.
FMMediaEngine::TransferVideoFrame

Copia il fotogramma video corrente in una superficie DXGI o una bitmap WIC.

Commenti

Il motore multimediale implementa questa interfaccia. Per creare un'istanza del motore multimediale, chiamare IMFMediaEngineClassFactory::CreateInstance.

Questa interfaccia viene estesa con IMFMediaEngineEx.

Requisiti

   
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione mfmediaengine.h

Vedi anche

Esempio di motore multimediale

Interfacce di Media Foundation