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 |