MediaElementController class

Controls a Flint Video, Audio, or MediaPreview element.

The server-safe implementation is intentionally a no-op. In browser builds Flint binds the controller to the rendered media element so app code can call play, pause, seekTo, setVolume, and related methods.

Constructors

MediaElementController()
Creates a media element controller.

Properties

currentTime Duration
Current playback position.
no setter
duration Duration?
Media duration, when known.
no setter
ended bool
Whether playback has reached the end of the media.
no setter
hashCode int
The hash code for this object.
no setterinherited
isAttached bool
Whether this controller is currently attached to a browser media element.
no setter
isPaused bool
Whether playback is currently paused.
no setter
isPlaying bool
Whether playback is currently active.
no setter
muted bool
Whether the media element is muted.
no setter
playbackRate double
Current playback rate where 1.0 is normal speed.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
volume double
Current volume from 0.0 to 1.0.
no setter

Methods

detach() → void
Detaches this controller from its media element.
mute() → void
Mutes the media element.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pause() → void
Pauses playback.
play() Future<void>
Starts playback.
seekTo(Duration position) → void
Seeks playback to position.
setPlaybackRate(double value) → void
Sets playback rate where 1.0 is normal speed.
setVolume(double value) → void
Sets volume from 0.0 to 1.0.
stop() → void
Pauses playback and seeks back to the beginning.
toggleMuted() → void
Toggles muted state.
toString() String
A string representation of this object.
inherited
unmute() → void
Unmutes the media element.

Operators

operator ==(Object other) bool
The equality operator.
inherited