mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-17 12:03:31 +01:00
Fixed multiple ffmpeg/avconv processes being alive
This commit is contained in:
@@ -88,16 +88,6 @@ export default class AudioEncoder {
|
||||
'-af', '"volume=' + (options.volume || 1)+'"'
|
||||
], { stdio: ['pipe', 'pipe', 'ignore'] });
|
||||
|
||||
console.log([
|
||||
'-loglevel', '0',
|
||||
'-i', file,
|
||||
'-f', 's16le',
|
||||
'-ar', '48000',
|
||||
'-af', '"volume=' + (options.volume || 1) + '"',
|
||||
'-ac', 2,
|
||||
'pipe:1',
|
||||
].join(" "));
|
||||
|
||||
enc.stdout.once("readable", function () {
|
||||
resolve({
|
||||
proc: enc,
|
||||
|
||||
@@ -62,6 +62,9 @@ export default class VoiceConnection extends EventEmitter {
|
||||
stopPlaying() {
|
||||
this.playing = false;
|
||||
this.playingIntent = null;
|
||||
if (this.streamProc) {
|
||||
this.streamProc.kill();
|
||||
}
|
||||
if(this.instream){
|
||||
//not all streams implement these...
|
||||
//and even file stream don't seem to implement them properly...
|
||||
@@ -196,17 +199,9 @@ export default class VoiceConnection extends EventEmitter {
|
||||
}
|
||||
}
|
||||
|
||||
test() {
|
||||
this.playFile("C:/users/amish/desktop/audio.mp3")
|
||||
.then(stream => {
|
||||
stream.on("time", time => {
|
||||
console.log("Time", time);
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
playFile(stream, options=false, callback = function (err, str) { }) {
|
||||
var self = this;
|
||||
self.stopPlaying();
|
||||
if (typeof options === "function") {
|
||||
// options is the callback
|
||||
callback = options;
|
||||
@@ -232,6 +227,7 @@ export default class VoiceConnection extends EventEmitter {
|
||||
|
||||
playRawStream(stream, options=false, callback = function (err, str) { }) {
|
||||
var self = this;
|
||||
self.stopPlaying();
|
||||
if (typeof options === "function") {
|
||||
// options is the callback
|
||||
callback = options;
|
||||
|
||||
Reference in New Issue
Block a user