2016-11-21 57 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

我發現原因是有趣的。
當您在重新啓動後運行它時,相對文件路徑不起作用,但當您自行從終端窗口明確輸入命令時運行該腳本時,它的工作原理完美。因此,腳本中使用的每條路徑都必須是絕對路徑。
希望它能幫助未來遇到同樣問題的人。