simple-hls-audio-only
Audio-only HLS element that plays the audio rendition of an HLS stream
Audio-only HLS element that plays just the audio rendition of an HLS stream — even when the source is a mixed audio/video manifest. Useful for audio podcast players, background audio, and bandwidth-constrained contexts where downloading video data would be wasted. For full audio/video HLS playback, see SimpleHlsVideo.
Examples
Basic Usage
import { SimpleHlsAudioOnly } from '@videojs/react/media/simple-hls-audio-only';
export default function BasicUsage() {
return <SimpleHlsAudioOnly className="simple-hls-audio-only" src="https://stream.mux.com/BV3YZtogl89mg9VcNBhhnHm02Y34zI1nlMuMQfAbl3dM.m3u8" controls />;
}
.simple-hls-audio-only {
width: 100%;
height: 54px;
}
<simple-hls-audio-only
class="simple-hls-audio-only"
src="https://stream.mux.com/BV3YZtogl89mg9VcNBhhnHm02Y34zI1nlMuMQfAbl3dM.m3u8"
controls
></simple-hls-audio-only>
.simple-hls-audio-only {
width: 100%;
height: 54px;
}
import '@videojs/html/media/simple-hls-audio-only';
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
|
MediaStreamType | NonNullable<Target["streamType"]>
|
—
|
|
|
|||
Properties
| Property | Type | Default | Details |
|---|---|---|---|
config
|
MediaConfig
|
—
|
|
liveEdgeStart
|
number
|
—
|
|
|
|||
streamType
|
MediaStreamType | NonNullable<Target["streamType"]>
|
—
|
|
|
|||
targetLiveWindow
|
number
|
—
|
|
|
|||
Also exposes these properties from the native media API. See HTMLAudioElement for details: autoplaybufferedcontrolscrossOrigincurrentSrccurrentTimedefaultMuteddefaultPlaybackRatedisableRemotePlaybackdurationendederrorloopmutedpausedplaybackRateplayedpreloadreadyStateremoteseekableseekingsrctextTrackstitlevolume
Methods
Supports these media methods
. See HTMLAudioElement for details: addTextTrackcanPlayTypeloadpauseplay
Events
Re-dispatches these standard media events from the internal media element: abortaddtrackcanplaycanplaythroughchangedurationchangeemptiedendederrorloadeddataloadedmetadataloadstartpauseplayplayingprogressratechangeremovetrackseekedseekingstalledsuspendtimeupdatevolumechangewaiting
This element emits no events beyond the standard media events above.