React package to display minimalist audio player UI adding wrapper on howler.js
npm install react-howler-playerbash
npm install --save howler react-howler-player
`
`jsx
import React, { Component } from "react";
import Player from "react-howler-player";
const App = () => {
const onPlayerReady = (data) => {
console.log(data);
};
const timeUpdate = (data) => {
console.log(data);
};
return (
src={["audio file URL"]}
isDark={true}
onTimeUpdate={timeUpdate}
onLoad={onPlayerReady}
/>
);
};
`
Example
`bash
git clone git@github.com:binodswain/react-howler-player.git
cd react-howler-player
npm i
npm run build
cd example
npm i
npm start
`
This will start a React app (bootstrapped with create-react-app) with multiple player instances.
One player instance with remote URL and one with local file.
Screenshots
$3
!Screenshot 1
$3
!Screenshot 2
Props passed to component
| attribute | type | optional | details |
| ------------- | :-------: | :------: | :------------------------------------------------------------------------------------------- |
| src | Array | false | Source of audio playback |
| isDark | Boolean | true | Flag to switch between light and dark theme |
| onTimeUpdate | function | true | On playback progress, timestamp obj is passed to the function |
| loadingText | function | true | Text displayed while preparing the playback.(default val: 'Preparing') |
| preparingComp | JSX Comp. | true | Component to display instead of loading text. (preparingComp | | loadingText)` |