HTMLMediaElement
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()
{
}
}
}