NoesisGUI
 

🔹 MediaPlayer Class

namespace NoesisApp

Abstract interface for platform-specific audio/video playback used by MediaElement.

Each platform must provide a concrete implementation of this class and register a factory through MediaElement::SetCreateMediaPlayerCallback.

This interface exposes playback control, media state, audio/video properties, and event notifications. All time values are expressed in seconds.

Inheritance Hierarchy

MediaPlayer

📚 Class Hierarchy Index

Properties

Name Description
 Balance Gets or sets the stereo balance in the range [-1, 1]. -1 = full left, 0 = centered, 1 = full right
 BufferingProgress Gets the buffering progress for streaming media in the range [0, 1]. A value of 1 indicates buffering is complete or not required
 CanPause Gets whether the current media supports pausing
 DownloadProgress Gets the download progress for remote media in the range [0, 1]. Returns 1 for fully available or local media
 Duration Gets the duration in seconds of the media
 Height Gets the pixel height of the video stream
 IsMuted Gets or sets whether audio output is muted
 Position Gets or sets the current playback position in seconds
 ScrubbingEnabled Gets or sets whether frame updates occur during seek operations while paused. When enabled, seeking updates the displayed frame without resuming playback
 SpeedRatio Gets or sets the playback speed ratio. A value of 1 represents normal speed
 Volume Gets or sets the audio volume in the range [0, 1]. The default value is 0.5
 Width Gets the pixel width of the video stream

 Dependency Property    Reflection Property


Attached Properties

MediaPlayer has no attached properties

Methods

Name Description
 GetTextureSource() Gets the texture source used to render the video frame
 HasAudio() Gets whether the media contains an audio track
 HasVideo() Gets whether the media contains a video track
 Pause() Pauses playback
 Play() Starts or resumes playback
 Stop() Stops playback and resets position to the beginning (0 seconds)
 Update() Called once per frame to update playback, audio, and video state

Events

Name Description
 BufferingEnded Occurs when buffering has finished
 BufferingStarted Occurs when buffering has started
 MediaEnded Occurs when the media has finished playback
 MediaFailed Occurs when an error is encountered
 MediaOpened Occurs when the media is opened

 Routed Event    Non-routed Event    Delegate Event


 
© 2017 Noesis Technologies