我正在编写一个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并将所有文件放在那里什么都不做。我很难过!