Skip to main content

htmlmedia

Playback controls and event helpers for <audio>/<video> elements via HTMLMediaElement.

Import: @rtorcato/browser-common/htmlmedia

๐Ÿ“– MDN: HTMLMediaElement

Browser supportโ€‹

APIChromeEdgeFirefoxSafariiOS SafariBaseline
HTMLMediaElement.playโœ… 3+โœ… 12+โœ… 3.5+โœ… 3.1+โœ… 3+Widely available
HTMLMediaElement.pauseโœ… 3+โœ… 12+โœ… 3.5+โœ… 3.1+โœ… 3+Widely available

โœ… supported ยท โ— partial ยท โŒ not supported ยท [n] see note. Generated from MDN browser-compat-data and web-features. caniuse: HTMLMediaElement.play ยท HTMLMediaElement.pause

Exampleโ€‹

import { playMedia, setVolume, onMediaEvent } from '@rtorcato/browser-common/htmlmedia'

setVolume(audio, 0.5)
await playMedia(audio)

const off = onMediaEvent(audio, 'ended', () => console.log('done'))
off()

Exportsโ€‹

  • playMedia(media) โ€” plays the media element, returns the play Promise
  • pauseMedia(media) โ€” pauses the media element
  • setCurrentTime(media, time) โ€” sets playback position in seconds
  • setVolume(media, volume) โ€” sets volume, clamped to 0.0โ€“1.0
  • setMuted(media, muted) โ€” mutes or unmutes
  • loadMediaSource(media, src, autoplay?) โ€” sets src, calls load(), optionally plays
  • onMediaEvent(media, event, handler) โ€” adds an event listener; returns a cleanup function

See the API reference for full signatures.