Вопрос по audio, mixer, java, javasound – В Java, как мне записать звук, который идет на динамики? [Дубликат]
This question already has an answer here:
Capturing speaker output in Java 2 answersУ меня есть Java-приложение, которое получает звук из нескольких источников, и одна из возможностей пользователя - записывать то, что происходит в приложении, в файл AVI, и я хотел бы включить звук в этот видеозахват. Как записать звук, который будет слышать пользователь (например, в результате объединения всех звуковых входов)? Я могу понять, как получить реальный звуковой поток к видео, но я не уверен, откуда взять этот источник звука.
как ты решил это?
coding_idiot
У вас все еще есть эта проблема? Или она решена?
joey rohan
Просто к вашему сведению: я не рассматривал это близко, но я работал с javasound довольно неплохо, и я не уверен, что это возможно. Возможно, вам придется сделать свое собственное микширование.
Bjorn Roche
Этот тесно связанный вопрос, только что заданный, может иметь отношение к вамstackoverflow.com/questions/11168465/…
Bjorn Roche
Извините, я не проверял в течение длительного времени. Я никогда не заканчивал тем, что решал это, это заканчивалось тем, что было побеждено событиями. Мы решили вообще не записывать звук, поэтому мне больше не нужно было его искать.
Matt
1
ответ
ции, касающейся вашего вопроса.Доступ к ресурсам аудиосистемы.
В нем подробно описаны некоторые рекомендуемые классы для использования и приведены примеры их реализации.
Хм, я неправильно понял эту часть. Это может сделать то, что я ищу. Я попробую.
Matt
Я прочитал это, проблема, которую я имею с этим, состоит в том, что Вы не знаете, какой микшер идет в колонки обязательно. На моей машине с Linux есть три микшера, два из которых выглядят как выходы (один для аналогового, один для цифрового. На моей машине с Windows, похоже, есть еще много микшеров, два из которых я могу предположить, это выходы на динамики. не уверен, как «в общем» выбрать какой микшер для записи.
Matt
Если только я не неправильно понял, это не относится к этой части: получение строки непосредственно из AudioSystem. Предположим, что вы не получили микшер, а ваша программа простая, для которой действительно нужен только определенный тип строки. ; детали смесителя не имеют значения для вас. Вы можете использовать метод AudioSystem: static Line getLine (информация Line.Info) (более подробная информация приведена ниже, по ссылке, которую я разместил)
Похожие вопросы
как ты решил это?
У вас все еще есть эта проблема? Или она решена?
Просто к вашему сведению: я не рассматривал это близко, но я работал с javasound довольно неплохо, и я не уверен, что это возможно. Возможно, вам придется сделать свое собственное микширование.
Этот тесно связанный вопрос, только что заданный, может иметь отношение к вам<a href="http://stackoverflow.com/questions/11168465/is-it-possible-to-capture-the-playing-audio-with-java/11170689" title="is it possible to capture the playing audio with java">stackoverflow.com/questions/11168465/…</a>
Извините, я не проверял в течение длительного времени. Я никогда не заканчивал тем, что решал это, это заканчивалось тем, что было побеждено событиями. Мы решили вообще не записывать звук, поэтому мне больше не нужно было его искать.