Upravit

Sdílet prostřednictvím


IMFMediaEngine interface (mfmediaengine.h)

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

See also

Media Engine Sample

Media Foundation Interfaces