htmlmedia
Playback controls and event helpers for <audio>/<video> elements via
HTMLMediaElement.
Import: @rtorcato/browser-common/htmlmedia
Browser supportโ
| API | Chrome | Edge | Firefox | Safari | iOS Safari | Baseline |
|---|---|---|---|---|---|---|
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 playPromisepauseMedia(media)โ pauses the media elementsetCurrentTime(media, time)โ sets playback position in secondssetVolume(media, volume)โ sets volume, clamped to0.0โ1.0setMuted(media, muted)โ mutes or unmutesloadMediaSource(media, src, autoplay?)โ setssrc, callsload(), optionally playsonMediaEvent(media, event, handler)โ adds an event listener; returns a cleanup function
See the API reference for full signatures.