如何在Node.Js中播放wav文件?

How to play wav file in Node.Js?

我需要一些简单的东西:播放我的 node.js 文件中的音频文件。我尝试了各种各样的东西,但找不到任何有用的东西。我目前正在尝试 "play-sound",来自这个 link:https://www.npmjs.com/package/play-sound

我确保安装播放声音,然后我的代码如下:

var player = require('play-sound')(opts = {})
player.play('chime.wav', function(err){
if (err) throw err
});

我一无所获。我可以从命令行播放声音:

aplay chime.wav

如有任何想法,我们将不胜感激。

更新: 我明白了。 "node-aplay" 为我工作:https://www.npmjs.com/package/node-aplay

我不需要 USB 音频配置部分。我只是按照说明安装了 node-aplay 和 alsa。我的代码只是示例中的前两行:

var Sound = require('node-aplay');

// fire and forget: 
new Sound('/path/to/the/file/filename.wav').play();

您可以通过检查 stdoutstderr:

来了解发生了什么
var player = require('play-sound')(opts = {})
var player.play('chime.wav', function(err, stdout, stderr) {
   if (err) throw err
   console.log(stdout)                                                                                               
   console.log(stderr)
});

更新:我明白了。 "node-aplay" 为我工作:https://www.npmjs.com/package/node-aplay

我不需要 USB 音频配置部分。我只是按照说明安装了 node-aplay 和 alsa。我的代码只是示例中的前两行:

var Sound = require('node-aplay');

// fire and forget: 
new Sound('/path/to/the/file/filename.wav').play();

试试 sound-play,它同时支持 .wav.mp3:

const sound = require('sound-play')
sound.play('/path/music.wav')