AngleSharp by Florian Rappl

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

.NET API 479,232 bytes

 HTMLMediaElement

public abstract class HTMLMediaElement : HTMLElement
Represents the abstract base for HTML media (audio / video) elements.
namespace AngleSharp.DOM.Html { public abstract class HTMLMediaElement : HTMLElement { public enum MediaNetworkState : ushort { Empty, Idle, Loading, NoSource } public enum MediaReadyState : ushort { Nothing, Metadata, CurrentData, FutureData, EnoughData } protected string _source; protected MediaNetworkState _network; protected MediaReadyState _ready; protected bool _seeking; protected double _duration; protected double _currentTime; [DOM("src")] public string Src { get { return GetAttribute("src"); } set { SetAttribute("src", value); } } [DOM("crossOrigin")] public string CrossOrigin { get { return GetAttribute("crossorigin"); } set { SetAttribute("crossorigin", value); } } [DOM("preload")] public string Preload { get { return GetAttribute("preload"); } set { SetAttribute("preload", value); } } [DOM("networkState")] public MediaNetworkState NetworkState { get { return _network; } } [DOM("readyState")] public MediaReadyState ReadyState { get { return _ready; } } [DOM("seeking")] public bool Seeking { get { return _seeking; } } [DOM("currentSrc")] public string CurrentSrc { get { return _source; } } [DOM("duration")] public double Duration { get { return _duration; } } [DOM("currentTime")] public double CurrentTime { get { return _currentTime; } set { if (value < 0) _currentTime = 0; else if (value > Duration) { _currentTime = Duration; } else { _currentTime = value; } } } internal HTMLMediaElement() { } [DOM("load")] public void Load() { } [DOM("play")] public void Play() { } [DOM("pause")] public void Pause() { } } }