要求node.js中的任何音频模块挂起应用程序

时间:2014-12-09 01:11:30

标签: windows node.js audio

我正在编写一个node.js脚本,它将根据计时器(例如闹钟)播放MP3 / WAV /任何内容。我注意到当我在node.js中需要任何类型的音频库时(例如“播放器”,“扬声器”,“播放”),应用程序实际上并不启动,也不会崩溃。

此代码有效:

// var p = require("player").Player();
console.log("Hello World");

但是当我取消注释第一行时:

var p = require("player").Player();
console.log("Hello World");

什么都没发生。当我第一次运行node index时,我会按预期看到“Hello World”。但是当我第二次运行它时,应用程序“运行”并保持运行,但我看不到输出。我没有收到错误,我没有被启动回命令行,没有。

  

C:\ Users \ johnsmith \ Documents \ GitHub \ testapp>节点索引

     

_

即使index.js实际上只是一个require和一个console.log,也没有任何反应。我能够包含其他模块(因为我使用'cron'来定期运行代码),但它只是基于音频的模块无效。

如果我首先放入console.log,然后是require,我会看到输出,但是一旦达到要求,它就会停止做任何事情。

我正在运行带有板载音频的Windows 8.1,64位,16GB RAM,Intel i7-4770(3.4GHz)。在设备管理器中禁用除我的HD音频设备之外的所有设备都没有做任何事 - 这让我很难过。有线索吗?

编辑:我尝试使用和不使用提升权限运行我的代码,它仍然是相同的。

编辑2:当我运行npm install player --save时,这是(部分,我无法将所有npm输出重定向到文件?)输出:http://pastebin.com/eHHddicZ

编辑3& 4:这在我的第二台Windows 8.1机器上失败了(还没有尝试过我的Raspberry Pi,这是我的最终目的地)。此外,require()上的try-catch没有返回任何错误,因此模块本身没有任何问题。 node_modules / player / bin包含一个文件 - “cli”(没有扩展名),所以我想知道这里是否还需要更多。下载mpg123并将所有文件放在那里什么都不做。我很难过!

0 个答案:

没有答案