Вопрос по audio, mixer, java, javasound – В Java, как мне записать звук, который идет на динамики? [Дубликат]

4

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   ответ
3

ции, касающейся вашего вопроса.Доступ к ресурсам аудиосистемы.

В нем подробно описаны некоторые рекомендуемые классы для использования и приведены примеры их реализации.

Хм, я неправильно понял эту часть. Это может сделать то, что я ищу. Я попробую. Matt
Удачи! Помните, если возможно, вы, вероятно, хотите, чтобы это было как можно более общим. То, что он работает для вас, не означает, что он будет работать для других.
Я прочитал это, проблема, которую я имею с этим, состоит в том, что Вы не знаете, какой микшер идет в колонки обязательно. На моей машине с Linux есть три микшера, два из которых выглядят как выходы (один для аналогового, один для цифрового. На моей машине с Windows, похоже, есть еще много микшеров, два из которых я могу предположить, это выходы на динамики. не уверен, как «в общем» выбрать какой микшер для записи. Matt
Если только я не неправильно понял, это не относится к этой части: получение строки непосредственно из AudioSystem. Предположим, что вы не получили микшер, а ваша программа простая, для которой действительно нужен только определенный тип строки. ; детали смесителя не имеют значения для вас. Вы можете использовать метод AudioSystem: static Line getLine (информация Line.Info) (более подробная информация приведена ниже, по ссылке, которую я разместил)
Этот ответ до боли неясен. Не могли бы вы включить отрывок из связанного учебного пособия, в котором описано, как записывать звук с аудиовыхода системы? Я не вижу там ничего, что относится к этому вопросу - только общая информация о звуковом API.

Похожие вопросы