音频文件未在语音通道中完全播放

时间:2019-04-25 10:20:25

标签: node.js audio discord.js

我想用一个机器人,使用discord.js,ffmpeg和opusscript在音频通道中播放音频文件(mp3)。

基本上就是这样:

bot.on('message', msg => {
    if (msg.author.bot) return;
    if (msg.content.substring(0,3) == "fp!") {
        var audioID = msg.content.substring(3,msg.length);
        var channel = msg.member.voiceChannel;

        if (!channel) msg.channel.send("T'es pas dans un vocal, con.");
        else {
            msg.member.voiceChannel.join()
            .then((connection) => {
              connection.playFile(`./audios/${audioID}.mp3`);
            });
        } 
      }  
        return;

});

因此,音频会播放,但是会在结束之前停止播放(例如,对于5秒的音频文件,它会在3秒之后停止播放)。该漫游器停留在通道中,我可以再次播放,但是对于我的所有文件,它在结束之前都停止了。 我该如何解决?

1 个答案:

答案 0 :(得分:0)

这是一个已知的错误,除安装discord.js master以外,实际上没有任何修复方法,可以通过以下方式完全重写语音:npm i discordjs/discord.js