@cassette/player
v2.0.0-beta.4
Published
A simple, clean, and responsive visual wrapper for the HTML audio tag, built with React.
Downloads
114
Maintainers
Readme
@cassette/player
@cassette/player provides a responsive, zero-config-needed React media player component, implemented with @cassette/core. Its control components can also be consumed directly.
Installation
npm install @cassette/playerPlayer components included:
MediaPlayer- A media player component which plays a provided playlist of mediaMediaPlayerControls- The UI component ofMediaPlayer, which requires an ancestorPlayerContextProvider(and optional ancestorFullscreenContextProvider) in order to work
Control components included:
BackSkipButton- a button which, when clicked, either skips to the previous track in the playlist or to the beginning of the current playing track, depending upon the currently elapsed timeForwardSkipButton- a button which, when clicked, skips to the next track in the playlistFullscreenButton- a button which, when clicked, tells the surroundingFullscreenContextProvider(if present) to toggle fullscreen modeMediaProgress- an interactive media progress bar which can be adjusted by dragging, along with a text overlay of the current track metadata and the elapsed timeMediaProgressDisplay- a non-interactive version ofMediaProgressMuteButton- a button which, when clicked, toggles whether the media's audio is mutedPlayPauseButton- a button which, when clicked, toggles whether the media is pausedRepeatButton- a button which, when clicked, cycles to the nextrepeatStrategy(none,playlistortrack)ShuffleButton- a button which, when clicked, toggles whether the playlist is being played in specified order or in shuffle orderSpacer- provides a buffer between control componentsVolumeControl- aMuteButtonwhich, when hovered (with a mouse) or initially tapped (on touch screens), displays a bar for adjusting media volume
