我刚刚开始使用node.js学习javascript,并且尝试创建音乐bot,已经设置了命令处理程序以及所有内容,但是,当我尝试运行play命令时,仍然会出现此错误
错误: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:我仍在寻找有此特定问题的人,找不到任何东西。
您是否已将ffmpeg添加到Windows路径?