【问题标题】:Discord.js Music Bot ffmpeg not found?找不到 Discord.js 音乐机器人 ffmpeg?
【发布时间】:2020-06-27 13:45:23
【问题描述】:

我刚开始使用 node.js 学习 javascript,我正在尝试创建一个音乐机器人,我已经设置了命令处理程序和所有内容,但是,当我尝试运行播放命令时,我不断收到此错误

错误:未找到 FFmpeg/avconv! 在 Function.getInfo (C:\Users\johnd\OneDrive\Desktop\discordBot\node_modules\prism-media\src\core\FFmpeg.js:130:11) 在 Function.create (C:\Users\johnd\OneDrive\Desktop\discordBot\node_modules\prism-media\src\core\FFmpeg.js:143:38) 在新的 FFmpeg (C:\Users\johnd\OneDrive\Desktop\discordBot\node_modules\prism-media\src\core\FFmpeg.js:44:27) 在 AudioPlayer.playUnknown (C:\Users\johnd\OneDrive\Desktop\discordBot\node_modules\discord.js\src\client\voice\player\BasePlayer.js:47:20) 在 VoiceConnection.play (C:\Users\johnd\OneDrive\Desktop\discordBot\node_modules\discord.js\src\client\voice\util\PlayInterface.js:71:28) 在 C:\Users\johnd\OneDrive\Desktop\discordBot\commands\play.js:7:39 在 processTicksAndRejections (internal/process/task_queues.js:97:5)

我会在下面发布我的播放功能

async function playMusic(vc,songId) {
    const stream = await ytdl(songId,{type: 'opus',filter : 'audioonly'});
    vc.join().then(connection => {
        const dispatcher = connection.play(stream,{volume: 1});
        dispatcher.on('end', end => {
            console.log("Song ended!");
            vc.leave();
        }).catch(err => console.log(err));
    }).catch(err => console.log(err));
}

我的安装证明:https://imgur.com/a/EFM1G6s

更新 1:我仍在寻找其他有此特定问题的人,但找不到任何东西。

【问题讨论】:

    标签: javascript node.js ffmpeg discord.js audio-player


    【解决方案1】:

    您是否已将 ffmpeg 添加到 windows 路径?

    这里有一个链接,如果你还没有的话 ===> https://www.youtube.com/watch?v=qjtmgCb8NcE

    (确保您在 PATHEXT 上也有 de .EXE)

    ps.:我遇到了同样的问题,我重新启动了我的电脑,一切都正常了。这是另一个可以帮助https://www.npmjs.com/package/discord.js-music-v11

    的链接

    【讨论】:

      【解决方案2】:

      如果他的建议不起作用,请尝试:运行 npm install FFmpeg-staticnpm install @discordjs/opus

      我遇到了同样的问题,这是有效的

      【讨论】:

        【解决方案3】:

        您需要运行以下命令:

        1) npm install ffmpeg-static
        2) npm install @discordjs/opus
        3) npm install ytdl-core
        

        不需要安装任何二进制文件或将其放在PATH中,只需像安装discordjs一样安装上面的东西。之后,这些内容将显示在您的 package.json 文件中。当您将机器人托管在云中时,它将使用 package.json 构建它。

        【讨论】:

          猜你喜欢
          • 2021-04-29
          • 2020-12-01
          • 2020-09-22
          • 2020-08-04
          • 2021-09-18
          • 2019-10-22
          • 2020-09-30
          • 2021-02-07
          • 2022-07-09
          相关资源
          最近更新 更多