在Linux/MacOS终端命令行下播放音乐的命令

linux或者macosx 中可以按住那个sox这个库,可以使用play xxx.mp3来进行播放音乐

自己去找这个对应的源来按照那个就好了。

这里是用MacOS安装的。

1
brew install sox

Ubuntu的话 可以试试这个命令:

1
sudo apt-get install sox

这样就ok了

我自己下载了mp3音乐,直接执行下面的命令就可以播放音乐了。

1
play xxxx.mp3

突发奇想如何把他用nodejs实现呢,child_proccess.exec这个方法就可以实现了。

1
2
3
4
5
6
7
var child_process = require('child_process');
var mp3 = '/xxx/xxx/Downloads/small_apple.mp3';
child_process.exec('play '+mp3,function(err,stdout,stderr){
console.log(err.message.yellow);
console.log(stdout.blue);
console.log(stdout.red);
});

把此代码保存为playmusic.js就好了。

然后执行node命令就好了

1
node playmusic.js

我又发现一个奇葩,我呆住了,nodejs有个库叫做player,可以直接进行播放的,其实原理是一样的,来吧,代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var Player = require('player');
// create player instance
var player = new Player('/xxx/xxx/Downloads/small_apple.mp3');

// play now and callback when playend
player.play(function(err, player){
console.log('playend!');
});

// event: on playend
player.on('playend',function(item){
// return a playend item
console.log('src:' + item + ' play done, switching to next one ...');
player.play();
});