node_vlc_remote/index.js

33 lines
902 B
JavaScript
Raw Normal View History

2017-06-01 08:50:30 +00:00
//Get Child Process
var spawn = require('child_process').spawn;
var VLC_RC = function(options) {
this.options = options || {};
if(!this.options.hasOwnProperty('verbose')) {
this.options.verbose=false;
}
if(!this.options.hasOwnProperty('debug')) {
this.options.debug=false;
}
var args = [
"-I rc", //Remote Control Interface
"--play-and-pause", //Pause at end of Movie
"--fullscreen" //Start in Fullscreen
];
this.vlc_process = spawn('vlc', args);
if(options.verbose) {
console.log("\x1b[37m\x1b[1m","VLC Process created","\x1b[21m");
console.log("Options:");
console.log("\x1b[44m\x1b[37m",this.options,"\x1b[0m");
}
if(options.debug) {
this.vlc_process.stdout.pipe(process.stdout);
this.vlc_process.stderr.pipe(process.stderr);
}
}
VLC_RC.prototype.hello = function() {
//console.log(this.options);
}
module.exports.VLC_RC = VLC_RC;