RasPi + Node.js永远:重启后无法听到mp3声音

时间:2016-11-21 23:55:11

标签: node.js audio raspberry-pi crontab forever

我有一个node.js脚本,它在我的RasPi 3B上播放一个由HTTP请求触发的mpg321的mp3文件,并且想要在重新启动Pi之后连续运行。

我可以使用forever start命令播放mp3文件作为后台作业,并且能够在使用crontab设置重新启动后运行一个不涉及mp3的简单脚本。但是,尽管一切正常,但只有在重新启动时才会丢失mp3声音。

有没有人知道如何解决这个问题?

Node.js脚本:

var mpg321 = require('mpg321');
var filepath = "./audio/beep-01a.mp3";
var player = mpg321().remote();

//infinity loop
player.play(filepath);
player.on('end', function () {
  console.log('end');
  player.play(filepath);
});

Crontab设置:

@reboot /usr/bin/forever start /home/pi/Documents/nodejs/index.js

1 个答案:

答案 0 :(得分:0)

我找到了有趣的原因 重新启动后运行它时,相对文件路径不起作用,但是当您自行运行脚本从终端窗口显式键入命令时,它可以正常工作。因此,脚本中使用的每个路径都必须是绝对路径 希望它可以帮助将来遇到同样问题的人。