我正在使用Discord4J为不和谐创建一个机器人,我希望该机器人能够将传入的语音数据记录到文件中。我对编写音频文件一无所知。我可以使用的是当机器人接收到音频数据时触发的方法。
/**
* Called every 20ms while audio is being received.
*
* @param audio The received audio, encoded according to {@link #getAudioEncodingType()}
* @param user The user the audio was received from.
* @param sequence The sequence of the RTP header for the packet.
* See {@link sx.blah.discord.api.internal.OpusPacket.RTPHeader#sequence}.
* @param timestamp The timestamp of the RTP header for the packet.
* See {@link sx.blah.discord.api.internal.OpusPacket.RTPHeader#timestamp}.
*/
void receive(byte[] audio, IUser user, char sequence, int timestamp);
我有一个名为vorbis的库,它出现在谷歌搜索中,但正如我之前所说,我不知道在音频方面我在做什么,也不知道从哪里开始或确切地搜索什么。任何援助将不胜感激。
[编辑] 我应该说我打算在使用停止记录命令后写入数据。所以我问我应该如何存储这些数据,合并不同的用户流,并写入文件。
我当前的代码。updated