3 votes

Node.js arrête de jouer l'audio

var fs = require('fs');
var lame = require('lame');
var Speaker = require('speaker');

var $stream = fs.createReadStream('sounds/test.mp3').pipe(new lame.Decoder).pipe(new Speaker);

setTimeout(function() {
    $stream.close();
}, 5000);

setTimeout(function() {
    console.log('Ça a fonctionné !');
}, 10000);

Cela produit la sortie suivante. (Pas "Ça a fonctionné !" comme prévu.) Y a-t-il un moyen d'arrêter la lecture d'un fichier audio ?

node: pcm.c:1951: snd_pcm_bytes_to_frames: Assertion « pcm » a échoué.
Abandon (core dumped)

3voto

loganfsmyth Points 25483

Semble fonctionner avec .end, donc peut-être que vous n'êtes pas censé utiliser close. Sinon peut-être qu'il y a un bug dans la bibliothèque.

$stream.end();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X