2020-03-21 13:33:37 +00:00

37 lines
991 B
JavaScript

var player = require('play-sound')(opts = {})
const { exec } = require("child_process");
var fs = require('fs')
var userDetails = JSON.parse(fs.readFileSync('./data/userDetails.json', 'utf8'));
async function playLocal(album) {
const localPlayList = album.split(":")
const audio = player.play(`${userDetails.musicPath}/${localPlayList[1]}-${localPlayList[2]}/${localPlayList[1]}-${localPlayList[2]}.m3u`, { mplayer: ['-playlist'] }, function (err) {
if (err && !err.killed) throw err
})
}
// async function stopLocal() {
// audio.kill()
// }
async function stopLocal() {
return new Promise(function (resolve, reject) {
exec(`sudo killall mplayer`, (error, stdout, stderr) => {
if (error) {
resolve(false)
return;
} if (stderr) {
resolve(false)
return;
}
resolve(true)
})
})
}
module.exports = {
playLocal,
stopLocal
}