Interface IMediaController
- Namespace
- AngleSharp.Media.Dom
- Assembly
- AngleSharp.dll
The MediaController for controlling a media.
[DomName("MediaController")]
public interface IMediaController
- Extension Methods
Properties
BufferedTime
Gets the currently buffered time range.
[DomName("buffered")]
ITimeRanges? BufferedTime { get; }
Property Value
CurrentTime
Gets or sets the current time of the controlled media.
[DomName("currentTime")]
double CurrentTime { get; set; }
Property Value
DefaultPlaybackRate
Gets or sets the default playback rate.
[DomName("defaultPlaybackRate")]
double DefaultPlaybackRate { get; set; }
Property Value
Duration
Gets the duration of the controlled media.
[DomName("duration")]
double Duration { get; }
Property Value
IsMuted
Gets or sets if the controlled media is muted.
[DomName("muted")]
bool IsMuted { get; set; }
Property Value
IsPaused
Gets if the media is currently paused.
[DomName("paused")]
bool IsPaused { get; }
Property Value
PlaybackRate
Gets or sets the current playback rate.
[DomName("playbackRate")]
double PlaybackRate { get; set; }
Property Value
PlaybackState
Gets the current playback state of the contained media.
[DomName("playbackState")]
MediaControllerPlaybackState PlaybackState { get; }
Property Value
PlayedTime
Gets the currently played time range.
[DomName("played")]
ITimeRanges? PlayedTime { get; }
Property Value
ReadyState
Gets the current ready state of the media.
[DomName("readyState")]
MediaReadyState ReadyState { get; }
Property Value
SeekableTime
Gets the currently seekable time range.
[DomName("seekable")]
ITimeRanges? SeekableTime { get; }
Property Value
Volume
Gets or sets the volume of the controlled media.
[DomName("volume")]
double Volume { get; set; }
Property Value
Methods
Pause()
Pauses the underlying media.
[DomName("pause")]
void Pause()
Play()
Plays the underlying media.
[DomName("play")]
void Play()
Events
CanPlay
Event triggered when the media can be played.
[DomName("oncanplay")]
event DomEventHandler CanPlay
Event Type
CanPlayThrough
Event triggered when the media can be fully played.
[DomName("oncanplaythrough")]
event DomEventHandler CanPlayThrough
Event Type
DurationChanged
Event triggered when the media cursor changed.
[DomName("ondurationchange")]
event DomEventHandler DurationChanged
Event Type
Emptied
Event triggered after being emptied.
[DomName("onemptied")]
event DomEventHandler Emptied
Event Type
Ended
Event triggered after the media ended.
[DomName("onended")]
event DomEventHandler Ended
Event Type
LoadedData
Event triggered after the data has been loaded.
[DomName("onloadeddata")]
event DomEventHandler LoadedData
Event Type
LoadedMetadata
Event triggered after the meta data has been received.
[DomName("onloadedmetadata")]
event DomEventHandler LoadedMetadata
Event Type
Paused
Event triggered after the media paused.
[DomName("onpause")]
event DomEventHandler Paused
Event Type
Played
Event triggered after the media started.
[DomName("onplay")]
event DomEventHandler Played
Event Type
Playing
Event triggered before the media started.
[DomName("onplaying")]
event DomEventHandler Playing
Event Type
RateChanged
Event triggered after the rate changed.
[DomName("onratechange")]
event DomEventHandler RateChanged
Event Type
TimeUpdated
Event triggered after the time updated.
[DomName("ontimeupdate")]
event DomEventHandler TimeUpdated
Event Type
VolumeChanged
Event triggered after the volume changed.
[DomName("onvolumechange")]
event DomEventHandler VolumeChanged
Event Type
Waiting
Event triggered when waiting for input.
[DomName("onwaiting")]
event DomEventHandler Waiting