簡體   English   中英

fs 將音頻 stream 寫入 pcm 創建空文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM