IMFMediaEngine-Schnittstelle (mfmediaengine.h)

Ermöglicht einer Anwendung die Wiedergabe von Audio- oder Videodateien.

Vererbung

Die IMFMediaEngine-Schnittstelle erbt von der IUnknown-Schnittstelle . IMFMediaEngine verfügt auch über folgende Membertypen:

Methoden

Die IMFMediaEngine-Schnittstelle verfügt über diese Methoden.

 
IMFMediaEngine::CanPlayType

Fragt ab, wie wahrscheinlich es ist, dass die Medien-Engine einen angegebenen Typ von Medienressource wiedergeben kann.
IMFMediaEngine::GetAutoPlay

Fragt ab, ob die Medien-Engine automatisch mit der Wiedergabe beginnt.
IMFMediaEngine::GetBuffered

Fragt ab, wie viele Ressourcendaten die Medien-Engine gepuffert hat.
IMFMediaEngine::GetCurrentSource

Ruft die URL der aktuellen Medienressource oder eine leere Zeichenfolge ab, wenn keine Medienressource vorhanden ist.
IMFMediaEngine::GetCurrentTime

Ruft die aktuelle Wiedergabeposition ab. (IMFMediaEngine.GetCurrentTime)
IMFMediaEngine::GetDefaultPlaybackRate

Ruft die Standardwiedergaberate ab.
IMFMediaEngine::GetDuration

Ruft die Dauer der Medienressource ab.
IMFMediaEngine::GetError

Ruft den letzten Fehler status ab.
IMFMediaEngine::GetLoop

Fragt ab, ob die Medien-Engine die Wiedergabe schleifen wird.
IMFMediaEngine::GetMuted

Fragt ab, ob das Audio stummgeschaltet ist. (IMFMediaEngine.GetMuted)
IMFMediaEngine::GetNativeVideoSize

Ruft die Größe des Videoframes ab, angepasst an das Seitenverhältnis.
IMFMediaEngine::GetNetworkState

Ruft den aktuellen Netzwerkstatus der Medien-Engine ab.
IMFMediaEngine::GetPlaybackRate

Ruft die aktuelle Wiedergaberate ab. (IMFMediaEngine.GetPlaybackRate)
IMFMediaEngine::GetPlayed

Ruft die Zeitbereiche ab, die gerendert wurden.
IMFMediaEngine::GetPreload

Ruft das Präladeflag ab.
IMFMediaEngine::GetReadyState

Ruft den Status bereit ab, der angibt, ob die aktuelle Medienressource gerendert werden kann.
IMFMediaEngine::GetSeekable

Ruft die Zeitbereiche ab, die die Medien-Engine derzeit suchen kann.
IMFMediaEngine::GetStartTime

Ruft die ursprüngliche Wiedergabeposition ab.
IMFMediaEngine::GetVideoAspectRatio

Ruft das Bildseitenverhältnis des Videostreams ab.
IMFMediaEngine::GetVolume

Ruft die Audiolautstärke ab.
IMFMediaEngine::HasAudio

Fragt ab, ob die aktuelle Medienressource einen Audiodatenstrom enthält.
IMFMediaEngine::HasVideo

Fragt ab, ob die aktuelle Medienressource einen Videostream enthält.
IMFMediaEngine::IsEnded

Fragt ab, ob die Wiedergabe beendet wurde.
IMFMediaEngine::IsPaused

Fragt ab, ob die Wiedergabe derzeit angehalten ist.
IMFMediaEngine::IsSeeking

Fragt ab, ob die Medien-Engine derzeit eine neue Wiedergabeposition sucht.
IMFMediaEngine::Load

Lädt die aktuelle Medienquelle.
IMFMediaEngine::OnVideoStreamTick

Fragt die Medien-Engine ab, um herauszufinden, ob ein neuer Videoframe bereit ist.
IMFMediaEngine::P ause

Hält die Wiedergabe an. (IMFMediaEngine.Pause)
IMFMediaEngine::P lay

Startet die Wiedergabe. (IMFMediaEngine.Play)
IMFMediaEngine::SetAutoPlay

Gibt an, ob die Medien-Engine automatisch mit der Wiedergabe beginnt.
IMFMediaEngine::SetCurrentTime

Sucht zu einer neuen Wiedergabeposition.
IMFMediaEngine::SetDefaultPlaybackRate

Legt die Standardwiedergaberate fest.
IMFMediaEngine::SetErrorCode

Legt den aktuellen Fehlercode fest.
IMFMediaEngine::SetLoop

Gibt an, ob die Medien-Engine die Wiedergabe schleift.
IMFMediaEngine::SetMuted

Schaltet die Stummschaltung des Audios auf oder hebt die Stummschaltung auf. (IMFMediaEngine.SetMuted)
IMFMediaEngine::SetPlaybackRate

Legt die aktuelle Wiedergaberate fest.
IMFMediaEngine::SetPreload

Legt das Präladeflag fest.
IMFMediaEngine::SetSource

Legt die URL einer Medienressource fest.
IMFMediaEngine::SetSourceElements

Legt eine Liste von Medienquellen fest.
IMFMediaEngine::SetVolume

Legt die Audiolautstärke fest.
IMFMediaEngine::Shutdown

Beendet die Medien-Engine und gibt die verwendeten Ressourcen frei.
IMFMediaEngine::TransferVideoFrame

Kopiert den aktuellen Videoframe auf eine DXGI-Oberfläche oder eine WIC-Bitmap.

Hinweise

Die Media Engine implementiert diese Schnittstelle. Um eine instance der Medien-Engine zu erstellen, rufen Sie IMFMediaEngineClassFactory::CreateInstance auf.

Diese Schnittstelle wird um IMFMediaEngineEx erweitert.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile mfmediaengine.h

Weitere Informationen

Beispiel für die Medien-Engine

Media Foundation-Schnittstellen