我正在创建VOIP服务器和客户端系统,但仅播放语音数据包所连接用户的1 /。我认为这是因为它只能从一个TargetDataLine播放一个音频流,而每个设备只能播放一个TargetDataLine。而且我每秒都在向它写入多个音频流。

我打电话给line.write(t, 0, t.length);,其中line是我的TargetDataLine,而t是我的包含样本的字节数组。有没有办法在客户端之间重新分配之前将多个音频流组合成一个单声道流?

最佳答案

我知道了(我错了),您只需要将样本加在一起,然后按位将其添加到帧大小即可。

08-24 22:16