Я создаю клиентскую систему VOIP &, но воспроизводится только 1/количество пользователей, подключенных к голосовым пакетам. Я думаю, это потому, что он может воспроизводить только один поток аудио от одного TargetDataLine
и только один TargetDataLine
за устройство. И я пишу несколько звуковых потоков к нему каждую секунду.Как объединить несколько javax.sound.sampled.TargetDataLines?
Я звоню line.write(t, 0, t.length);
где строка - это мой TargetDataLine
, а t
- это моя байтовая матрица, содержащая образцы. Есть ли способ объединить несколько аудиопотоков в один монопоток, прежде чем перераспределять между клиентами?
См. Также http://stackoverflow.com/questions/26265575/playing-multiple-byte-arrays-simultaneous-in-java –