![](/img/trans.png)
[英]Node request module with fs.createWriteStream() creates an empty file
[英]fs write audio stream to pcm creates empty file
file = 'bop.pcm'
const strm = fs.createWriteStream(file);
let audioStream = receiver.createStream(user);
audioStream.pipe(strm);
audioStream.on('end', () => {
strm.end()
});
我正在使用discord.js
錄制語音通道。 錄音代碼可以在這里找到: https://pastebin.com/raw/7WViZw2z
它正在創建空文件並且沒有錯誤。
經過數小時試圖弄清楚為什么這不起作用后,我終於找到了一個解決方案(不優雅但有效!!)
基本上,除非您(機器人)先播放音頻,否則 Discordjs 不會讓您閱讀音頻。 所以你需要做的是播放任何短的音頻文件。 如果您不想真正聽到聲音,您甚至可以將音量設置為 0。
它看起來像這樣:
const dispatcher = connection.play('beep.mp3', {
volume: 0
});
dispatcher.on('finish', () => {
// put your code here
});
一旦調用了“完成”回調,您就可以運行您擁有的代碼。
如果這對您有用,請隨時告訴我。 我不知道有什么其他方法可以繞過這個問題。 如果其他人知道,請告訴我。 謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.