37 lines
991 B
JavaScript
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
|
|
} |