MuxAudio
Audio element for Mux-hosted HLS streams
Audio element for playing Mux-hosted HLS streams. Built on hls.js with Mux-specific optimizations.
Analytics and casting
MuxAudio plays Mux streams. It doesn’t monitor them or cast them — Mux Data and Google Cast are separate components you add to the player alongside it. Mux Data needs no environment key here, since Mux attributes the views to the environment that owns the playback ID:
import { GoogleCast } from '@videojs/react/media/google-cast';
import { MuxAudio } from '@videojs/react/media/mux-audio';
import { MuxData } from '@videojs/react/media/mux-data';
<MuxAudio source={{ playbackId: 'BV3YZtogl89mg9VcNBhhnHm02Y34zI1nlMuMQfAbl3dM' }} />
<MuxData playerSoftwareName="mux-audio" />
<GoogleCast /><mux-audio src="https://stream.mux.com/BV3YZtogl89mg9VcNBhhnHm02Y34zI1nlMuMQfAbl3dM.m3u8"></mux-audio>
<mux-data player-software-name="mux-audio"></mux-data>
<google-cast></google-cast>Register the elements by importing @videojs/html/media/mux-data and @videojs/html/media/google-cast.
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
Props
Accepts the standard React props for a native <audio>, plus these Video.js-specific props:
| Prop | Type | Default | Details |
|---|---|---|---|
config | HlsMediaConfig | {} | |
| |||
preload | PreloadType | 'metadata' | |
| |||
source | MuxSource | null | null | |
| |||
src | string | '' | |
| |||
storyboard | string | '' | |
| |||
streamType | StreamType | 'unknown' | |
| |||
thumbnail | string | '' | |
| |||
Ref
Forwards its ref to the rendered <audio>. The ref is an HTMLAudioElement and exposes its complete native property and method API.
Events
Handle standard media events with React event props such as onPlay and onTimeUpdate. For native events without a React prop, attach a listener through the ref with addEventListener.