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
import { MuxAudio } from '@videojs/react/media/mux-audio';
export default function BasicUsage() {
return (
<MuxAudio
className="mux-audio"
src="https://stream.mux.com/BV3YZtogl89mg9VcNBhhnHm02Y34zI1nlMuMQfAbl3dM.m3u8"
crossOrigin="anonymous"
controls
/>
);
}
.mux-audio {
width: 100%;
height: 54px;
}
<mux-audio
class="mux-audio"
src="https://stream.mux.com/BV3YZtogl89mg9VcNBhhnHm02Y34zI1nlMuMQfAbl3dM.m3u8"
crossorigin="anonymous"
controls
></mux-audio>
.mux-audio {
width: 100%;
height: 54px;
}
import '@videojs/html/media/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