当我的meteor服务器重新启动时,如何播放声音?

当我的meteor服务器重新启动时,如何播放声音?,meteor,Meteor,我只有一个显示器,我发现很难跟踪所有的窗口,最重要的是,我的电脑速度很慢。 我通常在我的文本编辑器,看不到修改是否由Meteor.js加载。当我的meteor服务器因更改而重新启动时,是否仍可以播放声音 奖励点:当出现阻止启动的错误时,会发出不同的声音 编辑:我正在使用Windows 7,但我还想知道如何在Mac和Linux上执行此操作。您可以使用node来执行此操作: 流星添加流星黑客:npm 然后使用meteor运行项目,在根目录中创建packages.json文件 将以下内容添加到pack

我只有一个显示器,我发现很难跟踪所有的窗口,最重要的是,我的电脑速度很慢。 我通常在我的文本编辑器,看不到修改是否由Meteor.js加载。当我的meteor服务器因更改而重新启动时,是否仍可以播放声音

奖励点:当出现阻止启动的错误时,会发出不同的声音


编辑:我正在使用Windows 7,但我还想知道如何在Mac和Linux上执行此操作。

您可以使用node来执行此操作:

流星添加流星黑客:npm

然后使用
meteor
运行项目,在根目录中创建
packages.json
文件

将以下内容添加到package.json中,使其看起来像这样:

{
    "play": "0.5.0"
}
在桌面上创建一个文件,一个声音,例如
sound.wav

并在启动时播放:(服务器端代码):

它也应该在mac和windows上工作,只要确保使用正确的路径,最好使用文件的绝对路径
C:\Users….wav

您需要以下cli播放器之一才能播放声音:

  • afplay
  • mplayer(最容易在os x上安装brew安装mplayer,在windows上这可能会有帮助:)
  • mpg123
  • mpg321

你可以安装任何一个,只要平台可以运行一个就可以了。。如果您下载了其中任何一个的原始二进制文件,请确保将可执行文件所在的目录添加到环境变量中。

是否可以使用您使用的操作系统更新您的问题?使用操作系统更新问题。似乎已中断。控制台显示“对象没有方法播放”
Meteor.startup(function() {
     var play = Meteor.npmRequire('play').Play();

    // play with a callback
    play.sound('~/Desktop/sound.wav', function() { });



   //If you want to know when the player has defintely started playing
   play.on('play', function (valid) {
     console.log('I just started playing!');
   });

  //If you want to know if this can't play for some reason
  play.on('error', function () {
     console.log('I can't play!');
  });
});