Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Запись аудио с Микрофона


Автор: Atum 9.3.2011, 13:01
Добрый день ! 

Написал проект который  создает папки по дням  и записывает в неё 15 минутные wave файлы с микрофона ...
идет посуточная запись аудио ... 

проблемы в том что   

для параметров записи : 

 
Код

 public static  AudioFileFormat.Type fileType = AudioFileFormat.Type.WAVE;
    private int MONO = 1;
    // определение формата аудиоданных
    private AudioFormat format = new AudioFormat(
              AudioFormat.Encoding.PCM_SIGNED,44100, 16, MONO, 2, 44100, true);




создаются достаточно большие по размеру файлы ... даже для файла тишины 15 мин - это порядка 50 мб! 

вопрос как сжать без особой потери качества такие файлы ?  может декодировать их в другой формат ogg  , mp3 итд?  

как это сделать ? какие есть средства в java? 

Автор: LSD 10.3.2011, 12:39
Попробуй вместо AudioFileFormat.Type.WAVE поставить AudioFileFormat.Type.AIFC.

Автор: Atum 14.3.2011, 12:10
Цитата(LSD @ 10.3.2011,  12:39)
Попробуй вместо AudioFileFormat.Type.WAVE поставить AudioFileFormat.Type.AIFC.

AIFC это формат не поддерживается системой и в него писать нельзя .

интересует решение когда мы пишем в wave и тут же декодируем в mp3

Автор: dark_religion 14.3.2011, 21:07
Может попробовать найти какую-то утилиту для конвертации вав в мп3 из командной строки и уже с помощью нее конвертировать.

Автор: Atum 18.3.2011, 15:53
Желательно это делать на лету ... и не создавать кучу файлов wave большого размера

Автор: Atum 23.3.2013, 13:45
Добрый день! 

нужна простая библиотека для записи звука с микрофона ноута ...

лучше чтобы формат был компактный - например 3gp

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)