【发布时间】:2022-02-23 22:57:50
【问题描述】:
我正在为discord制作一个NodeJS音乐机器人,突然遇到一个问题。机器人正确加入频道,亮起(表示它正在讲话),但随后没有音频。在尝试找到问题的根本原因后,我认为是ytdl-core模块中的ytdl()函数有问题。
const stream = await ytdl(song.url, {
filter: 'audioonly',
type: 'opus',
highWaterMark: waterMark
});
查看流的结果,我发现了这个:
PassThrough {
_readableState: ReadableState {
objectMode: false,
highWaterMark: 524288,
buffer: BufferList { head: null, tail: null, length: 0 },
length: 0,
...
这意味着我没有得到任何缓冲区/流数据。它确实在播放,但因为什么都没有——只有寂静可以听到。
我尝试使用pipe(),效果很好,但我无法通过我的音乐机器人播放它。
【问题讨论】:
标签: node.js youtube discord discord.js