@bhznjns/node-mp3-player
TypeScript icon, indicating that this package has built-in type declarations

1.3.3 • Public • Published

node-mp3-player

A mp3 playing library which can play .mp3 audio from network and local for Node.js cli.

Installation

npm i @bhznjns/node-mp3-player

Example

import Player from "@bhznjns/node-mp3-player"

const player = new Player()
player.src = "http://audio.url"
player.volume = 0.5 // 0 ~ 1
await player.play()

setTimeout(() => {
    player.stop()
}, 5000)

setTimeout(() => {
    player.resume()
}, 10000)

player.onended = () => {
    player.src = "http://otheraudio.url"
    await player.play()
}

Usage

Import

// ESM
import Player from "@bhznjns/node-mp3-player"
// CJS
const { default: Player } = require("@bhznjns/node-mp3-player")

Play Audio from Network

const player = new Player()
// Equal to:
// const player = new Player({ mode: "network" })

player.src = "http://mp3audio.url"
await player.play()

// do something else ...

Play Audio from Local

const player = new Player({ mode: "local" })

player.src = "./audio.mp3"
await player.play()

// do something else ...

Volume Control

player.volume = 0.5 // Value is limited between 0 ~ 1

Stop & Resume

player.stop()

// resume after 5 seconds
setTimeout(() => {
    player.resume()
}, 5000)

Onended Handle

// after one audio end
player.onended = () => {
    // do something ...
}

// remove handler
player.onended = null

Dependencies

Possible Issues

Error: Cannot find module 'abc'

npm i abc

Error: the 2 AudioBuffers don't have the same sampleRate

This error is fixed.

This error will be thrown when some specific .mp3 audio is played and this error is thrown by the web-audio-api package, now the solution is unknown, but the "specific .mp3 audio" can be played overall.

Readme

Keywords

Package Sidebar

Install

npm i @bhznjns/node-mp3-player

Weekly Downloads

5

Version

1.3.3

License

MIT

Unpacked Size

30.6 kB

Total Files

14

Last publish

Collaborators

  • bhznjns