Skip to content
FrameworkStyle

mux-audio

Audio element for Mux-hosted HLS streams

Audio element for playing Mux-hosted HLS streams. Built on hls.js with Mux-specific optimizations.

Examples

Basic Usage

<mux-audio
    class="mux-audio"
    src="https://stream.mux.com/BV3YZtogl89mg9VcNBhhnHm02Y34zI1nlMuMQfAbl3dM.m3u8"
    crossorigin="anonymous"
    controls
></mux-audio>

API Reference

Host Properties

Property Type Default Details
audioRenditions AudioRenditionListLike | undefined
audioTracks AudioTrackListLike | undefined
config HlsMediaConfig {}
engine Hls | null
error (ErrorLike & MediaError) | null
liveEdgeStart number
preload PreloadType 'metadata'
src string ''
streamType StreamType 'unknown'
targetLiveWindow number
videoRenditions VideoRenditionListLike | undefined
videoTracks VideoTrackListLike | undefined

Attributes

Forwards these media attributes to the internal <audio> element. The standard ones behave as described in the MDN media attributes reference: autopictureinpictureautoplaycontrolscontrolslistcrossorigindisablepictureinpicturedisableremoteplaybackloadingloopmutedplaysinlineposterpreloadsrcstream-type

Events

Re-dispatches these media events from the internal <audio> element, so you can listen for them directly. See media events: abortaddtrackcanplaycanplaythroughchangedurationchangeemptiedendederrorloadeddataloadedmetadataloadstartpauseplayplayingprogressratechangeremovetrackseekedseekingstalledsuspendtimeupdatevolumechangewaiting

Beyond the media events above, this element emits:

Event Description
streamtypechange Fired when the detected stream type changes. Read `streamType` for the new value.
targetlivewindowchange Fired when the target live window changes. Read `targetLiveWindow` for the new value.

Methods

Supports these methods from the native media API. See HTMLMediaElement for the core methods: addTextTrackcanPlayTypeloadpauseplay