Audio
HTML5 Audio Element
<audio id="audio" src="my-audio.m4a" controls></audio>
Attributes
controlsautoplayloop="on"
Controlling audio using JavaScript
const audio = new Audio("/path/sound.mp3");
methods
audio.play();
audio.pause();
audio.pause();
properties
audio.currentTime = 0;
audio.duration
audio.onloadeddata = function(e) {}
audio.ontimeupdate = function(e) {}
var audio_context = new (window.AudioContext || window.webkitAudioContext)();
Attributes and Events
Attributes
Error state
error
Network-State
srccurrentScrnetworkStatepreloadbuffered
Ready-State
readyStateseeking
Controls
controlsvolume(0 < vol < 1) [iOS: always 1]muted
Tracks
tracks
Playback-State
currentTimestartTimedurationpauseddefaultPlaybackRateplaybackRate((<1 slow motion, >1 fast forward) [not on iOS])playedseekableendedautoplayloop
Video specific
widthheightvideoWidthvideoHeightposter
Methods
load()canPlayType(type)play()pause()addTrack(label, kind, language)
Events
loadstartprogresssuspendaborterroremptiedstalledplaypauseloadedmetadataloadeddatawaitingplayingcanplaycanplaythrough(when the source is ready to play)seekingseekedtimeupdateendedratechange