HTMLMediaElement

JS
1.1
abstract class HTMLMediaElement : HTMLElement

Exposes the JavaScript HTMLMediaElement to Kotlin

Constructors

JS
1.1

<init>

Exposes the JavaScript HTMLMediaElement to Kotlin

HTMLMediaElement()

Properties

JS
1.1

audioTracks

open val audioTracks: AudioTrackList
JS
1.1

autoplay

open var autoplay: Boolean
JS
1.1

buffered

open val buffered: TimeRanges
JS
1.1

controls

open var controls: Boolean
JS
1.1

crossOrigin

open var crossOrigin: String?
JS
1.1

currentSrc

open val currentSrc: String
JS
1.1

currentTime

open var currentTime: Double
JS
1.1

defaultMuted

open var defaultMuted: Boolean
JS
1.1

defaultPlaybackRate

open var defaultPlaybackRate: Double
JS
1.1

duration

open val duration: Double
JS
1.1

ended

open val ended: Boolean
JS
1.1

error

open val error: MediaError?
JS
1.1

loop

open var loop: Boolean
JS
1.1

muted

open var muted: Boolean
JS
1.1

networkState

open val networkState: Short
JS
1.1

paused

open val paused: Boolean
JS
1.1

playbackRate

open var playbackRate: Double
JS
1.1

played

open val played: TimeRanges
JS
1.1

preload

open var preload: String
JS
1.1

readyState

open val readyState: Short
JS
1.1

seekable

open val seekable: TimeRanges
JS
1.1

seeking

open val seeking: Boolean
JS
1.1

src

open var src: String
JS
1.1

srcObject

open var srcObject: dynamic
JS
1.1

textTracks

open val textTracks: TextTrackList
JS
1.1

videoTracks

open val videoTracks: VideoTrackList
JS
1.1

volume

open var volume: Double

Functions

JS
1.1

addTextTrack

fun addTextTrack(
    kind: TextTrackKind,
    label: String = definedExternally,
    language: String = definedExternally
): TextTrack
JS
1.1

canPlayType

fun canPlayType(type: String): CanPlayTypeResult
JS
1.1

fastSeek

fun fastSeek(time: Double)
JS
1.1

getStartDate

fun getStartDate(): dynamic
JS
1.1

load

fun load()
JS
1.1

pause

fun pause()
JS
1.1

play

fun play(): Promise<Unit>

Companion Object Properties

JS
1.1

HAVE_CURRENT_DATA

val HAVE_CURRENT_DATA: Short
JS
1.1

HAVE_ENOUGH_DATA

val HAVE_ENOUGH_DATA: Short
JS
1.1

HAVE_FUTURE_DATA

val HAVE_FUTURE_DATA: Short
JS
1.1

HAVE_METADATA

val HAVE_METADATA: Short
JS
1.1

HAVE_NOTHING

val HAVE_NOTHING: Short
JS
1.1

NETWORK_EMPTY

val NETWORK_EMPTY: Short
JS
1.1

NETWORK_IDLE

val NETWORK_IDLE: Short
JS
1.1

NETWORK_LOADING

val NETWORK_LOADING: Short
JS
1.1

NETWORK_NO_SOURCE

val NETWORK_NO_SOURCE: Short

Extension Properties

JS
1.1

isElement

Gets a value indicating whether this node is an Element.

val Node.isElement: Boolean
JS
1.1

isText

Gets a value indicating whether this node is a TEXT_NODE or a CDATA_SECTION_NODE.

val Node.isText: Boolean

Extension Functions

JS
1.1

addClass

Adds CSS class to element. Has no effect if all specified classes are already in class attribute of the element

fun Element.addClass(vararg cssClasses: String): Boolean
JS
1.1

appendElement

Appends a newly created element with the specified name to this element.

fun Element.appendElement(
    name: String,
    init: Element.() -> Unit
): Element
JS
1.1

appendText

Creates text node and append it to the element.

fun Element.appendText(text: String): Element
JS
1.1

clear

Removes all the children from this node.

fun Node.clear()
JS
1.1

hasClass

Returns true if the element has the given CSS class style in its 'class' attribute

fun Element.hasClass(cssClass: String): Boolean
JS
1.1

removeClass

Removes all cssClasses from element. Has no effect if all specified classes are missing in class attribute of the element

fun Element.removeClass(vararg cssClasses: String): Boolean

Inheritors

JS
1.1

HTMLAudioElement

Exposes the JavaScript HTMLAudioElement to Kotlin

abstract class HTMLAudioElement : HTMLMediaElement
JS
1.1

HTMLVideoElement

Exposes the JavaScript HTMLVideoElement to Kotlin

abstract class HTMLVideoElement : 
    HTMLMediaElement,
    TexImageSource