Table of Contents

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

ITimeRanges

CurrentTime

Gets or sets the current time of the controlled media.

[DomName("currentTime")]
double CurrentTime { get; set; }

Property Value

double

DefaultPlaybackRate

Gets or sets the default playback rate.

[DomName("defaultPlaybackRate")]
double DefaultPlaybackRate { get; set; }

Property Value

double

Duration

Gets the duration of the controlled media.

[DomName("duration")]
double Duration { get; }

Property Value

double

IsMuted

Gets or sets if the controlled media is muted.

[DomName("muted")]
bool IsMuted { get; set; }

Property Value

bool

IsPaused

Gets if the media is currently paused.

[DomName("paused")]
bool IsPaused { get; }

Property Value

bool

PlaybackRate

Gets or sets the current playback rate.

[DomName("playbackRate")]
double PlaybackRate { get; set; }

Property Value

double

PlaybackState

Gets the current playback state of the contained media.

[DomName("playbackState")]
MediaControllerPlaybackState PlaybackState { get; }

Property Value

MediaControllerPlaybackState

PlayedTime

Gets the currently played time range.

[DomName("played")]
ITimeRanges? PlayedTime { get; }

Property Value

ITimeRanges

ReadyState

Gets the current ready state of the media.

[DomName("readyState")]
MediaReadyState ReadyState { get; }

Property Value

MediaReadyState

SeekableTime

Gets the currently seekable time range.

[DomName("seekable")]
ITimeRanges? SeekableTime { get; }

Property Value

ITimeRanges

Volume

Gets or sets the volume of the controlled media.

[DomName("volume")]
double Volume { get; set; }

Property Value

double

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

DomEventHandler

CanPlayThrough

Event triggered when the media can be fully played.

[DomName("oncanplaythrough")]
event DomEventHandler CanPlayThrough

Event Type

DomEventHandler

DurationChanged

Event triggered when the media cursor changed.

[DomName("ondurationchange")]
event DomEventHandler DurationChanged

Event Type

DomEventHandler

Emptied

Event triggered after being emptied.

[DomName("onemptied")]
event DomEventHandler Emptied

Event Type

DomEventHandler

Ended

Event triggered after the media ended.

[DomName("onended")]
event DomEventHandler Ended

Event Type

DomEventHandler

LoadedData

Event triggered after the data has been loaded.

[DomName("onloadeddata")]
event DomEventHandler LoadedData

Event Type

DomEventHandler

LoadedMetadata

Event triggered after the meta data has been received.

[DomName("onloadedmetadata")]
event DomEventHandler LoadedMetadata

Event Type

DomEventHandler

Paused

Event triggered after the media paused.

[DomName("onpause")]
event DomEventHandler Paused

Event Type

DomEventHandler

Played

Event triggered after the media started.

[DomName("onplay")]
event DomEventHandler Played

Event Type

DomEventHandler

Playing

Event triggered before the media started.

[DomName("onplaying")]
event DomEventHandler Playing

Event Type

DomEventHandler

RateChanged

Event triggered after the rate changed.

[DomName("onratechange")]
event DomEventHandler RateChanged

Event Type

DomEventHandler

TimeUpdated

Event triggered after the time updated.

[DomName("ontimeupdate")]
event DomEventHandler TimeUpdated

Event Type

DomEventHandler

VolumeChanged

Event triggered after the volume changed.

[DomName("onvolumechange")]
event DomEventHandler VolumeChanged

Event Type

DomEventHandler

Waiting

Event triggered when waiting for input.

[DomName("onwaiting")]
event DomEventHandler Waiting

Event Type

DomEventHandler