javascript - Node.js 停止播放音频

标签 javascript node.js audio runtime-error

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('It worked!');
}, 10000);

这会产生以下输出。 (不是预期的“它起作用了!”。)有什么方法可以停止播放音频文件吗?

node: pcm.c:1951: snd_pcm_bytes_to_frames: Assertion `pcm' failed.
Abgebrochen (Speicherabzug geschrieben)

最佳答案

似乎与 .end 一起工作,所以也许您不应该使用 close。否则,库中可能存在错误。

$stream.end();

关于javascript - Node.js 停止播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16067130/

相关文章:

javascript - 我网站上不必要的幻灯片动画滚动条

javascript - Django 中没有提交按钮的表单

javascript promise 不会嵌套并返回使用 firebase 云函数的通知错误

javascript - 更改 <img src ="XXX"/>,新图像完成加载时的 js 事件?

node.js - Webpack 突然无法编译,因为 "Module not found: Error: Can' tsolve"错误

javascript - node-qunit 不在范围内包含我的源文件

iphone - cocoa 接触-资源问题

javascript - 调用时未播放随机音频列表

mysql - 将 docker 容器中运行的 JavaScript 连接到另一个 docker 容器中运行的 MySQL 数据库

javascript - 如何在旧版本的 Internet Explorer 中支持 HTML5 音频标签?