1.0.1 • Published 6 months ago

@vdegenne/play-sound v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

@vdegenne/play-sound

Fork of play-sound with the following modern improvements:

  • ESM compliant (see usage).
  • Types are directly included in the package.
  • Added ffplay player.
  • Promisified (see usage).
  • Removed unnecessary dependencies.
  • Code cleaned.

Installation

npm i @vdegenne/play-sound

Examples

Basic

import {Player} from '@vdegenne/play-sound';
const player = new Player();

player.play('./assets/test.mp3');

Promise

import {Player} from '@vdegenne/play-sound';
const player = new Player();

const {promise} = player.play('./assets/test.mp3');
promise.then(() => console.log('audio ended'));

How to stop audio (Promise advanced)

import {Player} from '@vdegenne/play-sound';
const player = new Player();

const {promise, process} = player.play('./assets/test.mp3');

setTimeout(() => {
	// send signal after 1s
	process.kill('SIGTERM');
}, 1000);

try {
	await promise;
	// Audio was not stopped, continue...
} catch {
	// Audio was stopped prematurely
	// which is what will happen in this example
}

Choose base command + options

import {Player} from '@vdegenne/play-sound';
const player = new Player({player: 'ffplay'});

player.play('./assets/test.mp3', {
	ffplay: ['-nodisp', '-autoexit'],
});

Options

License

MIT

1.0.1

6 months ago

1.0.0

6 months ago