【问题标题】:Audio file not playing entirely in voice channel音频文件未完全在语音通道中播放
【发布时间】:2019-09-14 18:02:49
【问题描述】:

通过机器人,我正在尝试使用 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 秒后停止)。机器人停留在频道中,我可以再次播放,但对于我的所有文件,它会在结束前停止。 我该如何解决?

【问题讨论】:

    标签: node.js audio discord.js


    【解决方案1】:

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

    【讨论】:

    • 当我安装它时,机器人甚至没有连接到频道并重复“T'es pas dans un voice, con。”两次,当我在输入命令时(我在)不在语音频道时应该说,只有一次......奇怪
    • Master aka v12 有重大更改,因此您需要更改代码。
    猜你喜欢
    • 2020-08-22
    • 2022-07-10
    • 1970-01-01
    • 2020-09-13
    • 2020-11-09
    • 2019-04-07
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    相关资源
    最近更新 更多