---
title: HTMLMediaElement
framework: webkitjs
role: symbol
role_heading: Class
path: webkitjs/htmlmediaelement
---

# HTMLMediaElement

An abstract superclass for media classes that display audio or video in webpages. This class defines common properties and methods inherited by the HTMLAudioElement and HTMLVideoElement classes representing the HTML audio and video elements.

## Declaration

```data
interface HTMLMediaElement
```

## Overview

Overview Handling Events The different types of media events that can occur are described in Table 1.  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |

## Topics

### Getting and Setting Properties

- [autoplay](webkitjs/htmlmediaelement/1629662-autoplay.md)
- [controls](webkitjs/htmlmediaelement/1631980-controls.md)
- [currentTime](webkitjs/htmlmediaelement/1631307-currenttime.md)
- [defaultPlaybackRate](webkitjs/htmlmediaelement/1631650-defaultplaybackrate.md)
- [loop](webkitjs/htmlmediaelement/1633760-loop.md)
- [muted](webkitjs/htmlmediaelement/1630580-muted.md)
- [playbackRate](webkitjs/htmlmediaelement/1629746-playbackrate.md)
- [preload](webkitjs/htmlmediaelement/1633059-preload.md)
- [src](webkitjs/htmlmediaelement/1629312-src.md)
- [volume](webkitjs/htmlmediaelement/1631549-volume.md)

### Getting State

- [buffered](webkitjs/htmlmediaelement/1628987-buffered.md)
- [currentSrc](webkitjs/htmlmediaelement/1633960-currentsrc.md)
- [duration](webkitjs/htmlmediaelement/1630916-duration.md)
- [ended](webkitjs/htmlmediaelement/1630452-ended.md)
- [error](webkitjs/htmlmediaelement/1630743-error.md)
- [networkState](webkitjs/htmlmediaelement/1633289-networkstate.md)
- [paused](webkitjs/htmlmediaelement/1631769-paused.md)
- [played](webkitjs/htmlmediaelement/1629079-played.md)
- [readyState](webkitjs/htmlmediaelement/1632439-readystate.md)
- [seekable](webkitjs/htmlmediaelement/1633602-seekable.md)
- [seeking](webkitjs/htmlmediaelement/1634314-seeking.md)
- [startTime](webkitjs/htmlmediaelement/1805533-starttime.md)

### Controlling Playback

- [canPlayType](webkitjs/htmlmediaelement/1630268-canplaytype.md)
- [load](webkitjs/htmlmediaelement/1629903-load.md)
- [pause](webkitjs/htmlmediaelement/1633571-pause.md)
- [play](webkitjs/htmlmediaelement/1630114-play.md)

### Constants

- [Media Ready States](webkitjs/htmlmediaelement/media_ready_states.md)
- [Network States](webkitjs/htmlmediaelement/network_states.md)

### Instance Properties

- [audioTracks](webkitjs/htmlmediaelement/1634091-audiotracks.md)
- [controller](webkitjs/htmlmediaelement/1634496-controller.md)
- [crossOrigin](webkitjs/htmlmediaelement/2528116-crossorigin.md)
- [defaultMuted](webkitjs/htmlmediaelement/1632461-defaultmuted.md)
- [kind](webkitjs/htmlmediaelement/1634181-kind.md)
- [mediaGroup](webkitjs/htmlmediaelement/1632684-mediagroup.md)
- [session](webkitjs/htmlmediaelement/1633703-session.md)
- [srcObject](webkitjs/htmlmediaelement/1630228-srcobject.md)
- [textTracks](webkitjs/htmlmediaelement/1628855-texttracks.md)
- [videoTracks](webkitjs/htmlmediaelement/1632338-videotracks.md)
- [webkitClosedCaptionsVisible](webkitjs/htmlmediaelement/1629386-webkitclosedcaptionsvisible.md)
- [webkitCurrentPlaybackTargetIsWireless](webkitjs/htmlmediaelement/1634003-webkitcurrentplaybacktargetiswir.md)
- [webkitHasClosedCaptions](webkitjs/htmlmediaelement/1633311-webkithasclosedcaptions.md)
- [webkitKeys](webkitjs/htmlmediaelement/1633588-webkitkeys.md)
- [webkitPreservesPitch](webkitjs/htmlmediaelement/1631414-webkitpreservespitch.md)

### Instance Methods

- [addTextTrack](webkitjs/htmlmediaelement/1630850-addtexttrack.md)
- [fastSeek](webkitjs/htmlmediaelement/1629646-fastseek.md)
- [getStartDate](webkitjs/htmlmediaelement/1634352-getstartdate.md)
- [getVideoPlaybackQuality](webkitjs/htmlmediaelement/1633900-getvideoplaybackquality.md)
- [webkitSetMediaKeys](webkitjs/htmlmediaelement/1633293-webkitsetmediakeys.md)
- [webkitShowPlaybackTargetPicker](webkitjs/htmlmediaelement/1632172-webkitshowplaybacktargetpicker.md)
