2016-11-21 13 views
0

私のRasPi 3BでHTTPリクエストによって起動されたmpg321でmp3ファイルを再生するnode.jsスクリプトがあり、Piをリブートした後も継続して実行したい。RasPi + Node.js永遠に:再起動後にmp3サウンドが聞こえない

私は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); 
}); 

クローンタブの設定:

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

答えて

0

私は面白いです、原因を見つけました。
相対ファイルパスは、スクリプトを実行して明示的にターミナルウィンドウからコマンドを入力すると完全に動作しますが、再起動後に実行すると機能しません。したがって、スクリプトで使用されるすべてのパスは絶対パスである必要があります。
将来同じ問題に遭遇する人に役立つことを願っています。

関連する問題