Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Enables an application to play audio or video files.
Inheritance
The IMFMediaEngine interface inherits from the IUnknown interface. IMFMediaEngine also has these types of members:
Methods
The IMFMediaEngine interface has these methods.
IMFMediaEngine::CanPlayType Queries how likely it is that the Media Engine can play a specified type of media resource. |
IMFMediaEngine::GetAutoPlay Queries whether the Media Engine automatically begins playback. |
IMFMediaEngine::GetBuffered Queries how much resource data the media engine has buffered. |
IMFMediaEngine::GetCurrentSource Gets the URL of the current media resource, or an empty string if no media resource is present. |
IMFMediaEngine::GetCurrentTime Gets the current playback position. (IMFMediaEngine.GetCurrentTime) |
IMFMediaEngine::GetDefaultPlaybackRate Gets the default playback rate. |
IMFMediaEngine::GetDuration Gets the duration of the media resource. |
IMFMediaEngine::GetError Gets the most recent error status. |
IMFMediaEngine::GetLoop Queries whether the Media Engine will loop playback. |
IMFMediaEngine::GetMuted Queries whether the audio is muted. (IMFMediaEngine.GetMuted) |
IMFMediaEngine::GetNativeVideoSize Gets the size of the video frame, adjusted for aspect ratio. |
IMFMediaEngine::GetNetworkState Gets the current network state of the media engine. |
IMFMediaEngine::GetPlaybackRate Gets the current playback rate. (IMFMediaEngine.GetPlaybackRate) |
IMFMediaEngine::GetPlayed Gets the time ranges that have been rendered. |
IMFMediaEngine::GetPreload Gets the preload flag. |
IMFMediaEngine::GetReadyState Gets the ready state, which indicates whether the current media resource can be rendered. |
IMFMediaEngine::GetSeekable Gets the time ranges to which the Media Engine can currently seek. |
IMFMediaEngine::GetStartTime Gets the initial playback position. |
IMFMediaEngine::GetVideoAspectRatio Gets the picture aspect ratio of the video stream. |
IMFMediaEngine::GetVolume Gets the audio volume level. |
IMFMediaEngine::HasAudio Queries whether the current media resource contains an audio stream. |
IMFMediaEngine::HasVideo Queries whether the current media resource contains a video stream. |
IMFMediaEngine::IsEnded Queries whether playback has ended. |
IMFMediaEngine::IsPaused Queries whether playback is currently paused. |
IMFMediaEngine::IsSeeking Queries whether the Media Engine is currently seeking to a new playback position. |
IMFMediaEngine::Load Loads the current media source. |
IMFMediaEngine::OnVideoStreamTick Queries the Media Engine to find out whether a new video frame is ready. |
IMFMediaEngine::Pause Pauses playback. (IMFMediaEngine.Pause) |
IMFMediaEngine::Play Starts playback. (IMFMediaEngine.Play) |
IMFMediaEngine::SetAutoPlay Specifies whether the Media Engine automatically begins playback. |
IMFMediaEngine::SetCurrentTime Seeks to a new playback position. |
IMFMediaEngine::SetDefaultPlaybackRate Sets the default playback rate. |
IMFMediaEngine::SetErrorCode Sets the current error code. |
IMFMediaEngine::SetLoop Specifies whether the Media Engine loops playback. |
IMFMediaEngine::SetMuted Mutes or unmutes the audio. (IMFMediaEngine.SetMuted) |
IMFMediaEngine::SetPlaybackRate Sets the current playback rate. |
IMFMediaEngine::SetPreload Sets the preload flag. |
IMFMediaEngine::SetSource Sets the URL of a media resource. |
IMFMediaEngine::SetSourceElements Sets a list of media sources. |
IMFMediaEngine::SetVolume Sets the audio volume level. |
IMFMediaEngine::Shutdown Shuts down the Media Engine and releases the resources it is using. |
IMFMediaEngine::TransferVideoFrame Copies the current video frame to a DXGI surface or WIC bitmap. |
Remarks
The Media Engine implements this interface. To create an instance of the Media Engine, call IMFMediaEngineClassFactory::CreateInstance.
This interface is extended with IMFMediaEngineEx.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 8 [desktop apps | UWP apps] |
Minimum supported server | Windows Server 2012 [desktop apps | UWP apps] |
Target Platform | Windows |
Header | mfmediaengine.h |