javascript - 我的 javascript 机器人在结束前停止音乐
问题描述
以下是我怀疑是错误的部分:
const dispatcher = serverQueue.connection.playStream(ytdl(song.url))
.on('end', () => {
serverQueue.songs.shift();
play(guild, serverQueue.songs[0]);
})
.on('error', error => {
console.error(error);
});
dispatcher.setVolumeLogarithmic(serverQueue.volume / 5);
}
解决方案
我遇到过同样的问题。解决方案在这个线程中:https ://github.com/amishshah/ytdl-core-discord/issues/6 你需要做的是改变
const dispatcher = serverQueue.connection.playStream(ytdl(song.url))
至
const dispatcher = serverQueue.connection.playStream(ytdl(song.url, {highWaterMark: 1<<25}))
推荐阅读
- blackboard - 烦人的蓝色问号“支持”
- php - 控制器不发送数据代码点火器
- single-sign-on - 通过 iframe 打开 OneLogin 链接
- c# - 同时打开url多次,如c#上的fiddler
- c++ - 编写一个从标准输入读取整数直到文件结尾的 C++ 程序
- relayjs - 如何处理 Relay Modern v6 / 实验中的嵌套路由
- angular - Angular CDK 在下拉列表之一中使用占位符拖放
- symfony - 是否可以通过@groups 重用 API 平台/Symfony 生成的模型定义?
- python-3.x - Python 3.7 自 2019 年 4 月以来的错误 Unix 时间戳
- c# - 如何在winforms网站上的生日下拉框中设置值