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