
Security News
OWASP 2025 Top 10 Adds Software Supply Chain Failures, Ranked Top Community Concern
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.
apm-react-audio-player
Advanced tools
This is a light react audio player that is wrapped around a HTML5 audio tag, created for use on American Public Media and Minnesota Public Radio's websites.
This is a light react audio player that is wrapped around a HTML5 audio tag, created for use on American Public Media and Minnesota Public Radio's websites.
The library was designed to add a audio player to a body of a story which will not trigger the static audio player.

[License] (#License)
As of version 1.0.0, this library has no dependencies for usage.
There are several ways to install APM Player on your site.
npm install apm-react-audio-player
or to use yarn:
yarn add apm-react-audio-player
The easiest way to include this in modern javascript, assuming you are using something like and Babel, is to use an import statement.
The library uses named exports for all modules.
To import the player module:
import { ReactAudioPlayerInner, useAudioPlayer } from 'apm-react-audio-player';
See the audio tag documentation for detailed explanations of these attributes.
| Prop | Type | Default | Notes |
|---|---|---|---|
title | String | empty string | The title of the audio track |
audioSrc | String | empty string | The source URL of the audio file |
description | String | empty string | The description of the audio track |
audioPlayerRef | Object | empty object | A ref object for the audio player |
progressBarRef | Object | empty object | A ref object for the progress bar |
onLoadedMetadata | Function | --- | A function to handle the loadedmetadata event |
togglePlaying | Function | --- | A function to toggle the playing state |
isPlaying | Boolean | false | Whether the audio is currently playing |
isMuted | Boolean | false | Whether the audio is currently muted |
toggleMute | Function | --- | A function to toggle the mute state |
volumeCtrl | Function | --- | A function to control the volume |
currentTime | Number | null | The current time of the audio track |
duration | Number | null | The duration of the audio track |
rewindControl | Function | --- | A function to rewind the audio track |
forwardControl | Function | --- | A function to fast forward the audio track |
changePlayerCurrentTime | Function | --- | A function to change the current time of the audio track |
calculateTime | Function | --- | A function to calculate the time for the audio track |
formatCalculateTime | Function | --- | A function to format the calculated time |
playBtnClass | String | empty string | The CSS class for the play button |
customStyles | Object | --- | Custom styles for the audio player |
customHtml | JSX.Element | <></> | Custom HTML to be rendered inside the player |
import { ReactAudioPlayerInner, useAudioPlayer } from 'apm-react-audio-player';
const Example = () => {
const audioPlayerRef = React.useRef();
const progressBarRef = React.useRef();
const {
onLoadedMetadata,
calculateTime,
volumeControl,
togglePlaying,
toggleMute,
isMuted,
changePlayerCurrentTime,
play,
isPlaying,
isFinishedPlaying,
currentTime,
duration,
formatCalculateTime,
rewindControl,
forwardControl
} = useAudioPlayer(audioPlayerRef, progressBarRef);
return (
<ReactAudioPlayerInner
title={'MPR NEWS'}
audioSrc={'https://play.publicradio.org/web/o/minnesota/podcasts/art_hounds/2024/06/26/arthounds_art-hounds-franconia_20240626_64.mp3'}
description={'description'}
playBtnClass="player-btn player-btn-playpause js-player-play"
audioPlayerRef={audioPlayerRef}
progressBarRef={progressBarRef}
onLoadedMetadata={onLoadedMetadata}
play={play}
isPlaying={isPlaying}
togglePlaying={togglePlaying}
isMuted={isMuted}
currentTime={currentTime}
duration={duration}
isAudioFinished={isFinishedPlaying}
toggleMute={toggleMute}
volumeCtrl={volumeControl}
changePlayerCurrentTime={changePlayerCurrentTime}
rewindControl={rewindControl}
forwardControl={forwardControl}
calculateTime={calculateTime}
formatCalculateTime={formatCalculateTime}
customHtml={<></>}
/>
)
}
apm-react-audio-player should always come with an updated version (ex. 1.0.17 to 1.0.18) in the package.json.git pull mainyarn run build or npm run buildyarn publish or npm publishMIT © Phanx091
FAQs
This is a light react audio player that is wrapped around a HTML5 audio tag, created for use on American Public Media and Minnesota Public Radio's websites.
The npm package apm-react-audio-player receives a total of 8 weekly downloads. As such, apm-react-audio-player popularity was classified as not popular.
We found that apm-react-audio-player demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.