fix(Queue): fix createStream

This commit is contained in:
DevAndromeda 2021-09-06 21:53:07 +05:45
parent 38c0e209a0
commit ea8108979b
No known key found for this signature in database
GPG key ID: FA40E3EC5CB6DCD6

View file

@ -645,8 +645,10 @@ class Queue<T = unknown> {
if (!link) return void this.play(this.tracks.shift(), { immediate: true });
if (customDownloader) {
stream = (await this.createStream(track, link)) ?? null;
if (stream)
stream = ytdl
.arbitraryStream(await this.createStream(track, link), {
.arbitraryStream(stream, {
opusEncoded: false,
fmt: "s16le",
encoderArgs: options.encoderArgs ?? this._activeFilters.length ? ["-af", AudioFilters.create(this._activeFilters)] : [],
@ -668,8 +670,9 @@ class Queue<T = unknown> {
});
}
} else {
const arbitrarySource = customDownloader
? await this.createStream(track, track.raw.source || track.raw.engine)
const tryArb = (customDownloader && (await this.createStream(track, track.raw.source || track.raw.engine))) || null;
const arbitrarySource = tryArb
? tryArb
: track.raw.source === "soundcloud"
? await track.raw.engine.downloadProgressive()
: typeof track.raw.engine === "function"