Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java Sound API: как захватить звук с микрофона? Плиз ответьте кто знает, вопрос не прост 
:(
    Опции темы
Dims
Дата 7.6.2011, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1016
Регистрация: 21.11.2006

Репутация: 4
Всего: 11



Примеры и туториал не катят. Задача -- переносимо ВЫБРАТЬ микрофон, либо автоматически, либо спросив у пользователя, если микрофонов несколько.

У нас есть метод AudioSystem.getLine, который позволяет получить линию по формату. Если случайно угадаешь, в каком формате микрофон поставляет данные, то получишь их. Если не угадаешь, или если микрофонов несколько, то не получишь. 

Я попробовал перебирать миксеры так

Код

                System.out.println("Searching for microphones");
        for(Mixer.Info mixerinfo : AudioSystem.getMixerInfo()) {
        
            mixer = AudioSystem.getMixer(mixerinfo); 
            
            //System.out.println(mixerinfo.toString());
            if( mixer.isLineSupported(Port.Info.MICROPHONE) ) {
                mixers.add(mixer);
                System.out.println(Integer.toString(mixers.size()) + ": " + mixerinfo.toString());
            }
            
        }


и действительно, нашел столько миксеров, сколько в системе микрофонов. Однако, это миксеры типа PortMixer, которые не документированы и ничего с ними сделать нельзя. То есть, никаким способом получить TargetDataLine от этого миксера у меня не получается. У него есть только одна Target линия, которая имеет тип com.sun.media.sound.PortMixer$PortMixerPort, не документированный, что делать с которым -- непонятно.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0993 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.