23 lines
550 B
JavaScript
23 lines
550 B
JavaScript
module.exports = {
|
|
checkForVLC,
|
|
spawn
|
|
}
|
|
|
|
var cp = require('child_process')
|
|
var vlcCommand = require('vlc-command')
|
|
|
|
// Finds if VLC is installed on Mac, Windows, or Linux.
|
|
// Calls back with true or false: whether VLC was detected
|
|
function checkForVLC (cb) {
|
|
vlcCommand((err) => cb(!err))
|
|
}
|
|
|
|
// Spawns VLC with child_process.spawn() to return a ChildProcess object
|
|
// Calls back with (err, childProcess)
|
|
function spawn (args, cb) {
|
|
vlcCommand(function (err, vlcPath) {
|
|
if (err) return cb(err)
|
|
cb(null, cp.spawn(vlcPath, args))
|
|
})
|
|
}
|