当前位置: 首页 > 知识库问答 >
问题:

如何在语音频道播放特定的音频文件?

柯波峻
2023-03-14

我对javascript和discord.js很陌生,有人知道如何让机器人加入一个频道,播放一个文件然后离开吗?

以下是我尝试过的:

    if(msg.content.startsWith(prefix + "vc")){
        var voiceChannel = msg.member.voiceChannel; 
        isReady = false;
        if (!voiceChannel)
            return msg.channel.send("Join a VC.")
        else voiceChannel.join().then(connection => {
            const dispatcher = connection.playFile('./audio/audio.mp3');
            dispatcher.on("end", end => voiceChannel.leave());
        }).catch(err => console.log(err));
    }
})

现在,它将发送消息加入语音通道,而不管我是否在其中,如果我在其中,它就不会加入语音通道并播放文件。任何帮助都很感激。

共有1个答案

亢建白
2023-03-14

因为不和。JSV12,GuildMember。voiceChannel已更改为GuildMember。嗓音频道

var voiceChannel = msg.member.voice.channel
 类似资料:
  • 有了一个机器人,我试着用discord在一个音频通道中播放一个音频文件(mp3)。js、ffmpeg和opusscript。 基本上,这就是它的工作原理: 因此,音频播放,但在结束前停止(例如,对于5s音频文件,它在3s后停止)。机器人留在频道中,我可以再次播放,但对于我的所有文件,它在结束前停止。我怎样才能解决这个问题?

  • 问题内容: 我不了解pyaudio的示例材料。看来他们写了整个小程序,这让我失望了。 如何只播放一个音频文件? 格式不是问题,我只想知道播放音频文件所需的最少代码。 问题答案: 这个例子对我来说似乎很清楚。您只需将示例另存为playwav.py调用即可: 带有一些额外注释的wave示例:

  • 音频的加载方式请参考:声音资源 使用 AudioSource 组件播放 在 层级管理器 上创建一个空节点 选中空节点,在 属性检查器 最下方点击 添加组件 -> 其他组件 -> AudioSource 来添加 AudioSource 组件 将 资源管理器 中所需的音频资源拖拽到 AudioSource 组件的 Clip 中,如下所示: 然后根据需要对 AudioSource 组件的其他参数项进行设

  • 问一下Xamarin.Forms便携里面Xamarin.Forms的音频怎么播放 正如我所知,有依赖服务,我看到了一些示例,只有iOS和Android,但没有Windows Phone 8.1/Windows 8.1和UWP。

  • 一款带有圆形进度条的在线音频播放器。 [Code4App.com]

  • 本文向大家介绍web-audio 播放音频,包括了web-audio 播放音频的使用技巧和注意事项,需要的朋友参考一下 示例 要使用Web Audio API播放音频,我们需要获取音频数据的ArrayBuffer并将其传递给BufferSource进行播放。 要获得播放声音的音频缓冲区,您需要使用如下AudioContext.decodeAudioData方法: 最终承诺解决后,系统会以的形式为您