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

Attributes

Forwards these standard media attributes to the internal <audio>. See the MDN media element reference: autopictureinpictureautoplaycontrolscontrolslistcrossorigindisablepictureinpicturedisableremoteplaybackloadingloopmutedplaysinlineposterpreloadsrc

These Video.js-specific attributes configure media behavior:

AttributeTypeDefaultDetails
stream-typeStreamType'unknown'

Properties

PropertyTypeDefaultDetails
audioRenditionsAudioRenditionListLike | undefined
audioTracksAudioTrackListLike | undefined
configHlsMediaConfig{}
engineHls | null
error(ErrorLike & MediaError) | null
liveEdgeStartnumber
preloadPreloadType'metadata'
sourceMuxSource | nullnull
srcstring''
storyboardstring''
streamTypeStreamType'unknown'
targetLiveWindownumber
thumbnailstring''
videoRenditionsVideoRenditionListLike | undefined
videoTracksVideoTrackListLike | undefined

Also exposes these properties from the native media API. See HTMLAudioElement for details: autoplaybufferedcontrolscrossOrigincurrentSrccurrentTimedefaultMuteddefaultPlaybackRatedisableRemotePlaybackdurationendedloopmutedpausedplaybackRateplayedreadyStateremoteseekableseekingtextTrackstitlevolume

Methods

Supports these media methods. See HTMLAudioElement for details: addTextTrackcanPlayTypeloadpauseplay

Events

Re-dispatches these standard media events from the internal media element: abortaddtrackcanplaycanplaythroughchangedurationchangeemptiedendederrorloadeddataloadedmetadataloadstartpauseplayplayingprogressratechangeremovetrackseekedseekingstalledsuspendtimeupdatevolumechangewaiting

Also emits these Video.js-specific events:

EventDescription
sourcechangeFired when `source` changes, either directly or by parsing a new `src`. Read `source` for the new value.
streamtypechangeFired when the detected stream type changes. Read `streamType` for the new value.
targetlivewindowchangeFired when the target live window changes. Read `targetLiveWindow` for the new value.