AngleSharp by Florian Rappl

<PackageReference Include="AngleSharp" Version="0.8.9" />

 IMediaController

public interface IMediaController
The MediaController for controlling a media.

Gets the currently buffered time range.

double CurrentTime { get; set; }

Gets or sets the current time of the controlled media.

double DefaultPlaybackRate { get; set; }

Gets or sets the default playback rate.

double Duration { get; }

Gets the duration of the controlled media.

bool IsMuted { get; set; }

Gets or sets if the controlled media is muted.

bool IsPaused { get; }

Gets if the media is currently paused.

double PlaybackRate { get; set; }

Gets or sets the current playback rate.

Gets the current playback state of the contained media.

Gets the currently played time range.

Gets the current ready state of the media.

Gets the currently seekable time range.

double Volume { get; set; }

Gets or sets the volume of the controlled media.

Event triggered when the media can be played.

Event triggered when the media can be fully played.

Event triggered when the media cursor changed.

Event triggered after being emptied.

Event triggered after the media ended.

Event triggered after the data has been loaded.

Event triggered after the meta data has been received.

Event triggered after the media paused.

Event triggered after the media started.

Event triggered before the media started.

Event triggered after the rate changed.

Event triggered after the time updated.

Event triggered after the volume changed.

Event triggered when waiting for input.

void Pause()

Pauses the underlying media.

void Play()

Plays the underlying media.