Skip to content

Interface: HTMLMediaElement ​

Defined in: types/desktop-engine.d.ts:5257

An audio player with the API of browsers' media elements. It isn't in a document: attributes are plain values, and preload, crossOrigin, defaultMuted, defaultPlaybackRate and preservesPitch are kept but not used. Playing elements aren't collected before they end

Extends ​

Extended by ​

Properties ​

autoplay ​

ts
autoplay: boolean;

Defined in: types/desktop-engine.d.ts:5265

Plays once it can


buffered ​

ts
readonly buffered: TimeRanges;

Defined in: types/desktop-engine.d.ts:5284


crossOrigin ​

ts
crossOrigin: string | null;

Defined in: types/desktop-engine.d.ts:5289


currentSrc ​

ts
readonly currentSrc: string;

Defined in: types/desktop-engine.d.ts:5263


currentTime ​

ts
currentTime: number;

Defined in: types/desktop-engine.d.ts:5273

Setting it seeks


defaultMuted ​

ts
defaultMuted: boolean;

Defined in: types/desktop-engine.d.ts:5290


defaultPlaybackRate ​

ts
defaultPlaybackRate: number;

Defined in: types/desktop-engine.d.ts:5291


duration ​

ts
readonly duration: number;

Defined in: types/desktop-engine.d.ts:5275

NaN until the metadata has loaded


ended ​

ts
readonly ended: boolean;

Defined in: types/desktop-engine.d.ts:5277


error ​

ts
readonly error: MediaError | null;

Defined in: types/desktop-engine.d.ts:5283


HAVE_CURRENT_DATA ​

ts
readonly HAVE_CURRENT_DATA: 2;

Defined in: types/desktop-engine.d.ts:5338


HAVE_ENOUGH_DATA ​

ts
readonly HAVE_ENOUGH_DATA: 4;

Defined in: types/desktop-engine.d.ts:5340


HAVE_FUTURE_DATA ​

ts
readonly HAVE_FUTURE_DATA: 3;

Defined in: types/desktop-engine.d.ts:5339


HAVE_METADATA ​

ts
readonly HAVE_METADATA: 1;

Defined in: types/desktop-engine.d.ts:5337


HAVE_NOTHING ​

ts
readonly HAVE_NOTHING: 0;

Defined in: types/desktop-engine.d.ts:5336


loop ​

ts
loop: boolean;

Defined in: types/desktop-engine.d.ts:5266


muted ​

ts
muted: boolean;

Defined in: types/desktop-engine.d.ts:5267


NETWORK_EMPTY ​

ts
readonly NETWORK_EMPTY: 0;

Defined in: types/desktop-engine.d.ts:5341


NETWORK_IDLE ​

ts
readonly NETWORK_IDLE: 1;

Defined in: types/desktop-engine.d.ts:5342


NETWORK_LOADING ​

ts
readonly NETWORK_LOADING: 2;

Defined in: types/desktop-engine.d.ts:5343


NETWORK_NO_SOURCE ​

ts
readonly NETWORK_NO_SOURCE: 3;

Defined in: types/desktop-engine.d.ts:5344


networkState ​

ts
readonly networkState: 0 | 1 | 2 | 3;

Defined in: types/desktop-engine.d.ts:5282

NETWORK_EMPTY ... NETWORK_NO_SOURCE


onabort ​

ts
onabort: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5310


oncanplay ​

ts
oncanplay: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5311


oncanplaythrough ​

ts
oncanplaythrough: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5312


ondurationchange ​

ts
ondurationchange: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5313


onemptied ​

ts
onemptied: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5314


onended ​

ts
onended: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5315


onerror ​

ts
onerror: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5316


onloadeddata ​

ts
onloadeddata: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5317


onloadedmetadata ​

ts
onloadedmetadata: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5318


onloadstart ​

ts
onloadstart: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5319


onpause ​

ts
onpause: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5320


onplay ​

ts
onplay: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5321


onplaying ​

ts
onplaying: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5322


onprogress ​

ts
onprogress: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5323


onratechange ​

ts
onratechange: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5324


onseeked ​

ts
onseeked: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5325


onseeking ​

ts
onseeking: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5326


onstalled ​

ts
onstalled: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5327


onsuspend ​

ts
onsuspend: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5328


ontimeupdate ​

ts
ontimeupdate: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5329


onvolumechange ​

ts
onvolumechange: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5330


onwaiting ​

ts
onwaiting: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5331


paused ​

ts
readonly paused: boolean;

Defined in: types/desktop-engine.d.ts:5276


playbackRate ​

ts
playbackRate: number;

Defined in: types/desktop-engine.d.ts:5271

0 to 16


played ​

ts
readonly played: TimeRanges;

Defined in: types/desktop-engine.d.ts:5287

Always empty


preload ​

ts
preload: string;

Defined in: types/desktop-engine.d.ts:5288


preservesPitch ​

ts
preservesPitch: boolean;

Defined in: types/desktop-engine.d.ts:5292


readyState ​

ts
readonly readyState: 0 | 1 | 2 | 3 | 4;

Defined in: types/desktop-engine.d.ts:5280

HAVE_NOTHING ... HAVE_ENOUGH_DATA


seekable ​

ts
readonly seekable: TimeRanges;

Defined in: types/desktop-engine.d.ts:5285


seeking ​

ts
readonly seeking: boolean;

Defined in: types/desktop-engine.d.ts:5278


src ​

ts
src: string;

Defined in: types/desktop-engine.d.ts:5262

A package file (resolved like require) or, with the "network" permission, an http(s) URL; no data: URLs. Setting it loads


volume ​

ts
volume: number;

Defined in: types/desktop-engine.d.ts:5269

0 to 1

Methods ​

addEventListener() ​

Call Signature ​

ts
addEventListener<K>(
   type, 
   listener, 
   options?
): void;

Defined in: types/desktop-engine.d.ts:5332

A boolean options (capture) is ignored

Type Parameters ​
Type Parameter
K extends keyof HTMLMediaElementEventMap
Parameters ​
ParameterType
typeK
listener(this, event) => void
options?| boolean | AddEventListenerOptions
Returns ​

void

Overrides ​

EventTarget.addEventListener

Call Signature ​

ts
addEventListener(
   type, 
   listener, 
   options?
): void;

Defined in: types/desktop-engine.d.ts:5333

A boolean options (capture) is ignored

Parameters ​
ParameterType
typestring
listener| EventListenerOrEventListenerObject | null
options?| boolean | AddEventListenerOptions
Returns ​

void

Overrides ​
ts
EventTarget.addEventListener

canPlayType() ​

ts
canPlayType(type): "" | "maybe" | "probably";

Defined in: types/desktop-engine.d.ts:5304

"probably", "maybe" or "" for a MIME type, e.g. "audio/mpeg"

Parameters ​

ParameterType
typestring

Returns ​

"" | "maybe" | "probably"


dispatchEvent() ​

ts
dispatchEvent(event): boolean;

Defined in: types/desktop-engine.d.ts:3937

Returns false when a listener called preventDefault() on a cancelable event

Parameters ​

ParameterType
eventEvent

Returns ​

boolean

Inherited from ​

EventTarget.dispatchEvent


fastSeek() ​

ts
fastSeek(time): void;

Defined in: types/desktop-engine.d.ts:5302

Seeks, after the metadata has loaded if it hasn't yet

Parameters ​

ParameterType
timenumber

Returns ​

void


getAttribute() ​

ts
getAttribute(name): string | null;

Defined in: types/desktop-engine.d.ts:5307

Parameters ​

ParameterType
namestring

Returns ​

string | null


hasAttribute() ​

ts
hasAttribute(name): boolean;

Defined in: types/desktop-engine.d.ts:5309

Parameters ​

ParameterType
namestring

Returns ​

boolean


load() ​

ts
load(): void;

Defined in: types/desktop-engine.d.ts:5294

Stops and loads src again; a pending play() rejects with an "AbortError" DOMException

Returns ​

void


pause() ​

ts
pause(): void;

Defined in: types/desktop-engine.d.ts:5300

Returns ​

void


play() ​

ts
play(): Promise<void>;

Defined in: types/desktop-engine.d.ts:5299

Loads if needed and resolves once playing. Rejects with a "NotAllowedError" DOMException without the "audio" permission, "NotSupportedError" when the source can't be loaded or decoded, "AbortError" after pause() or load()

Returns ​

Promise<void>


removeAttribute() ​

ts
removeAttribute(name): void;

Defined in: types/desktop-engine.d.ts:5308

Parameters ​

ParameterType
namestring

Returns ​

void


removeEventListener() ​

Call Signature ​

ts
removeEventListener<K>(type, listener): void;

Defined in: types/desktop-engine.d.ts:5334

Type Parameters ​
Type Parameter
K extends keyof HTMLMediaElementEventMap
Parameters ​
ParameterType
typeK
listener(this, event) => void
Returns ​

void

Overrides ​

EventTarget.removeEventListener

Call Signature ​

ts
removeEventListener(type, listener): void;

Defined in: types/desktop-engine.d.ts:5335

Parameters ​
ParameterType
typestring
listener| EventListenerOrEventListenerObject | null
Returns ​

void

Overrides ​
ts
EventTarget.removeEventListener

setAttribute() ​

ts
setAttribute(name, value): void;

Defined in: types/desktop-engine.d.ts:5306

"src", "autoplay", "loop" and "muted" set the properties

Parameters ​

ParameterType
namestring
valuestring

Returns ​

void

The SDK is released under the Apache License 2.0