我使用@discordjs/voice作为机器人。当我尝试改变资源的音频音量时,无论是在资源正在播放时还是在播放之前,它似乎都没有任何影响。
我创建资源的代码如下所示:const stream = ytdl(url, {
filter: "audioonly",
format: "mp3",
highWaterMark: 1 << 62,
liveBuffer: 1 << 62,
dlChunkSize: 0,
bitrate: 128,
quality: "lowestaudio"
})
const resource = createAudioResource(stream, {inlineVolume: true});
播放前改变音量:
resource.volume.setVolume(audioVolume);
audioPlayer.play(resource);
我已经尝试了audioVolume
值在0.0-1.0之间以及0-100之间,但无论值,音频音量保持完全相同。有人知道这里有什么问题吗?
结果是,我没有使用正确更改值的代码调用函数,这意味着代码没有被执行。似乎这是我代码的其他部分的问题,在确保setVolume()
方法实际被调用后,它工作了。