Обнаружено LineUnavailableException при записи звука с помощью Java Sound API - PullRequest
0 голосов
/ 15 апреля 2020

Я использую Java Sound API для захвата звука на Windows машине путем чтения данных из TargetDataLine. Это работает нормально, если я открываю строку, считываю данные из строки и затем закрываю ее. Однако, если я снова открою его после закрытия, я получу исключение LineUnavailableException. Может кто-нибудь объяснить мне, что происходит? Если я хочу записать несколько аудиоклипов один за другим, скажем, повторяя это: начать -------> запись ---------> несколько раз остановить, как я могу это сделать?

Спасибо

1 Ответ

0 голосов
/ 16 апреля 2020

API говорит:

Некоторые закрытые строки не могут быть открыты повторно. Попытки открыть такую ​​линию всегда приведут к LineUnavailableException.

Я думаю, что причина, по которой они говорят «некоторые строки», заключается в том, что это зависит от внешних факторов, относящихся к конкретной системе.

Похоже, вам нужно будет создать строку для каждой дополнительной записи.

...