javascript - Discord Music bot - 我播放的歌曲在结束前 10-20 秒停止,所以我添加了 highWaterMark,现在这首歌几乎没有播放
问题描述
所以基本上我遇到了这个问题,我得到了一个“解决方案”但它没有用,所以我找到了一个修复程序,将 highWaterMark 添加到我的代码中,以便流保持打开更长时间或任何 idk,所以这就是我的代码目前看起来
const dispatcher = serverQueue.connection.play(ytdl(song.url, {
filter:"audioonly",
highWaterMark: 1<<25 })
.on("finish", () => {
const shiffed = serverQueue.songs.shift();
if (serverQueue.loop === true) {
serverQueue.songs.push(shiffed);
};
play(guild, serverQueue.songs[0]);
})
.on("error", error => console.error(error)));
dispatcher.setVolume(serverQueue.volume / 100);
但现在我的问题是这首歌会播放 10 秒然后停止,我不知道为什么这只会让我的问题变得更糟,因为对于我看到的每个使用这个解决方案的人来说,它都非常有效。
解决方案
最近有 ytdl 的更新,您应该尝试快速运行npm update
您的项目。
另外,我已经尝试过这个模块 ,这个问题对我来说似乎已经消失了。您可能还想确保在您的项目中同时拥有这两者ffmpeg
,ffmpeg-static
我认为这可能有助于解决我的问题。
推荐阅读
- c# - WPF Treeview Hierarchichal Datatemplate Groupstyle
- performance - "for" 语句中条件表达式的性能影响
- jenkins - Jenkins 作业的日历视图不显示未来计划的构建将在定期使用带有参数的构建时发生
- django - 多对多字段多选进入下拉列表
- assembly - 如何使用 GAS 语法编写 `jmp $+1`?
- r - 在 for 循环中运行 `test_that` 是否可以接受?
- firebase - 当我尝试在网络中获取令牌时,它显示颤动错误
- database - 持久化protobuf消息的正确方法是什么
- python - 如何计算嵌套列表的平均值,同时仍将其与字符串关联
- python - 将视频帧写入另一个视频 Python OpenCV