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
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:
| Attribute | Type | Default | Details |
|---|---|---|---|
stream-type
|
StreamType
|
'unknown'
|
|
|
|||
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
|
—
|
|
|
|||
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:
| 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. |