2016-11-21 20 views
0

我有一个node.js脚本,它在我的RasPi 3B上播放由HTTP请求触发的mpg321 mp3文件,并且即使在重新启动Pi后也想连续运行。RasPi + Node.js forever:在重新启动后无法听到MP3声音

我可以使用永久启动命令播放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

我发现原因是有趣的。
当您在重新启动后运行它时,相对文件路径不起作用,但当您自行从终端窗口明确输入命令时运行该脚本时,它的工作原理完美。因此,脚本中使用的每条路径都必须是绝对路径。
希望它能帮助未来遇到同样问题的人。