【问题标题】:RasPi + Node.js forever: cannot hear mp3 sound after rebootingRasPi + Node.js 永远:重启后听不到 mp3 声音
【发布时间】:2017-04-05 12:31:47
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多