首页 > 解决方案 > 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 秒然后停止,我不知道为什么这只会让我的问题变得更糟,因为对于我看到的每个使用这个解决方案的人来说,它都非常有效。

标签: javascriptnode.jsdiscorddiscord.js

解决方案


最近有 ytdl 的更新,您应该尝试快速运行npm update您的项目。

另外,我已经尝试过这个模块 ,这个问题对我来说似乎已经消失了。您可能还想确保在您的项目中同时拥有这两者ffmpegffmpeg-static我认为这可能有助于解决我的问题。


推荐阅读