1.3.3 • Published 1 year ago

@bhznjns/node-mp3-player v1.3.3

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

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.

1.3.3

1 year ago

1.3.2

1 year ago

1.3.1

1 year ago

1.2.2

1 year ago

1.3.0

1 year ago

1.2.0

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago