ReferencePresets
Audio preset
The audio-only preset — a player, feature bundle, skins, and media for on-demand audio
@videojs/react/audio is the preset for on-demand audio. It bundles AudioPlayer, the audioFeatures bundle it is configured with, two skins, and the Audio media component. See Presets for how presets fit together and how to customize one.
Import
Each skin has its own stylesheet. Import @videojs/react/audio/neutral-skin.css instead when you use NeutralAudioSkin.
Usage
Player
AudioPlayer is a Player created by createPlayer with audioFeatures. It provides the player store to its descendants and renders no DOM element of its own.
AudioPlayerProps types its props:
title and poster come from the metadata feature.
The preset also exports a usePlayer hook typed to audioFeatures. Use it from any component inside AudioPlayer; see usePlayer.
Feature bundle
audioFeatures is the array of features the player is configured with, a subset of the video preset’s videoFeatures:
Its type, AudioFeatures, is the tuple of those features in order. Import it from the package root:
To add or remove a feature, pass your own array to createPlayer. The skins expect the features they render controls for.
Skins
- AudioSkin — the default skin, with the modern, frosted look.
- NeutralAudioSkin — the visually lighter variant, closer to a classic control bar.
Media
The preset exports Audio, which renders a native <audio>. Swap it for any compatible media component, such as HlsAudio for HLS.
Exports
@videojs/react/audio exports:
Stylesheets: @videojs/react/audio/skin.css and @videojs/react/audio/neutral-skin.css.