mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-15 02:53:31 +01:00
Fix for the playArbitraryFFmpeg issue (#351)
* This should probably fix #346 * Updated docs for playArbitraryFFmpeg
This commit is contained in:
@@ -147,9 +147,9 @@ export default class AudioEncoder {
|
||||
});
|
||||
}
|
||||
|
||||
encodeArbitraryFFmpeg(ffmpegOptions) {
|
||||
encodeArbitraryFFmpeg(ffmpegOptions, volume) {
|
||||
return new Promise((resolve, reject) => {
|
||||
this.volume = new VolumeTransformer(1);
|
||||
this.volume = new VolumeTransformer(volume);
|
||||
|
||||
// add options discord.js needs
|
||||
var options = ffmpegOptions.concat([
|
||||
|
||||
@@ -277,20 +277,20 @@ export default class VoiceConnection extends EventEmitter {
|
||||
})
|
||||
}
|
||||
|
||||
playArbitraryFFmpeg(ffmpegOptions, callback = function (err, str) { }) {
|
||||
playArbitraryFFmpeg(ffmpegOptions, volume, callback = function (err, str) { }) {
|
||||
var self = this;
|
||||
self.stopPlaying();
|
||||
if (typeof options === "function") {
|
||||
// options is the callback
|
||||
callback = options;
|
||||
if (typeof volume === "function") {
|
||||
// volume is the callback
|
||||
callback = volume;
|
||||
}
|
||||
if (typeof options !== "object") {
|
||||
options = {};
|
||||
if (!ffmpegOptions instanceof Array) {
|
||||
ffmpegOptions = [];
|
||||
}
|
||||
options.volume = options.volume !== undefined ? options.volume : this.getVolume();
|
||||
var volume = volume !== undefined ? volume : this.getVolume();
|
||||
return new Promise((resolve, reject) => {
|
||||
this.encoder
|
||||
.encodeArbitraryFFmpeg(ffmpegOptions)
|
||||
.encodeArbitraryFFmpeg(ffmpegOptions, volume)
|
||||
.catch(error)
|
||||
.then(data => {
|
||||
self.streamProc = data.proc;
|
||||
|
||||
Reference in New Issue
Block a user