@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.

/@bhznjns/node-mp3-player/

    Package Sidebar

    Install

    npm i @bhznjns/node-mp3-player

    Weekly Downloads

    3

    Version

    1.3.3

    License

    MIT

    Unpacked Size

    30.6 kB

    Total Files

    14

    Last publish

    Collaborators

    • bhznjns