Play local music files using djs v13(使用 djs v13 播放本地音乐文件)
问题描述
我知道很多人已经问过如何在 discord 语音频道中播放来自 youtube 的音乐,但我找不到任何关于在 djs 版本 13.2.0 上播放本地文件的信息!我尝试使用此代码:
I know a lot of people already asked how to play music from youtube in discord voice channel, but I can't find anything about playing local files on djs version 13.2.0! I tried using this code:
const { createReadStream } = require('fs');
const { join } = require('path');
const { createAudioResource, StreamType, createAudioPlayer, joinVoiceChannel } = require('@discordjs/voice');
joinVoiceChannel({
channelId: message.member.voice.channel.id,
guildId: message.guild.id,
adapterCreator: message.guild.voiceAdapterCreator
});
message.guild.me.voice.setRequestToSpeak(true);
let resource = createAudioResource(join(../music/audio.mp3, 'audio.mp3'));
const player = createAudioPlayer();
player.play(resource);
当我尝试 eval() 时 - 我的机器人加入频道(舞台频道)并说一切正常,但它没有播放任何东西!如何让我的机器人在舞台频道播放本地音乐文件?
When I try to eval() it - my bot joins the channel (stage channel) and says everything worked, but it's not playing anything! How can I make my bot play local music files in stage channel?
推荐答案
这里有2个问题.
首先,路径完全错误.它不是字符串,即使您尝试将其更改为字符串,它也会无效,因为第一个参数以 audio.mp3 结尾,第二个参数是 audio.mp3代码>.请改用此路径:
Firstly, the path is completely wrong. It is not a string and even if you try to change it to a string it will be invalid as the first argument ends with audio.mp3, and the second one is audio.mp3. Use this path instead:
let resource = createAudioResource(join('..', 'music', 'audio.mp3'));
其次,您在播放器中播放音频,而不是语音连接.您必须订阅音频播放器.
Secondly, you are playing audio in the player, but not the voice connection. You must subscribe to the audio player.
这应该是最终代码:
const player = createAudioPlayer()
joinVoiceChannel({
channelId: message.member.voice.channel.id,
guildId: message.guild.id,
adapterCreator: message.guild.voiceAdapterCreator
}).subscribe(player)
message.guild.me.voice.setRequestToSpeak(true);
let resource = createAudioResource(join('..', 'music', 'audio.mp3'));
player.play(resource)
这篇关于使用 djs v13 播放本地音乐文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用 djs v13 播放本地音乐文件
基础教程推荐
- 如何在特定日期之前获取消息? 2022-01-01
- 如何使用 CSS 显示和隐藏 div? 2022-01-01
- jQuery File Upload - 如何识别所有文件何时上传 2022-01-01
- WatchKit 支持 html 吗?有没有像 UIWebview 这样的控制器? 2022-01-01
- 为什么我在 Vue.js 中得到 ERR_CONNECTION_TIMED_OUT? 2022-01-01
- 每次设置弹出窗口的焦点 2022-01-01
- 什么是不使用 jQuery 的经验技术原因? 2022-01-01
- Javascript 在多个元素上单击事件侦听器并获取目标 2022-01-01
- Node.js 有没有好的索引/搜索引擎? 2022-01-01
- 如何使用sencha Touch2在单页中显示列表和其他标签 2022-01-01
