Flex - байт Java в mp3

У меня проблема с преобразованием байта в звуковой файл .mp3. В моем случае я делаю это с помощью FileOutputStream, используя его метод записи (байтов), но он просто создает файл данных с расширением mp3, но я не могу воспроизвести его ни в одном плеере на моем ПК.

Примечание: я записываю его с Flex Michrophone и отправляю ByteArray на java.

Какие библиотеки следует использовать для добавления заголовков звуковых файлов mp3 и т. Д. В java?

ОБНОВЛЕНИЕ: я даже не мог преобразовать свои необработанные данные в формат Wave, который поддерживается java sound api. Он создает для меня звук с записанным звуком, но с шумом - в чем проблема?

Вот мой код для волны:

AudioFormat format = new AudioFormat(Encoding.PCM_SIGNED, 44100, 16, 2, 2, 44100, true);

ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
AudioInputStream stream = new AudioInputStream(bais, format, bytes.length/format.getFrameSize());


AudioSystem.write(stream, AudioFileFormat.Type.WAVE, new File(path+"zzz.wav")); 

Что не так с моим AudioFormat ??? А какой из них использовать в футляре MP3 ?!

Срочная помощь! Любая помощь будет принята с благодарностью!


person Zaur Guliyev    schedule 14.09.2012    source источник


Ответы (1)


Простая запись необработанных байтов в файл с расширением имени .mp3 не преобразует данные в формат MP3 волшебным образом. Вам нужно использовать кодировщик, чтобы сжать его.

Быстрый поиск в Google обнаружил LAMEOnJ, который представляет собой Java API для популярного LAME Кодировщик MP3.

person Philipp    schedule 14.09.2012
comment
На самом деле мне нужна библиотека, которая не использует системные библиотеки - потому что я занимаюсь разработкой в ​​Mac OS, а программа, над которой я работаю, должна работать с Windows и Linux ?! такая библиотека, использующая системные библиотеки, потратит мое время на тестирование .. - person Zaur Guliyev; 15.09.2012
comment
Недавно я нашел библиотеку lamejb, которая является оболочкой для Lame, поэтому не нужно никаких библиотек Lame из системы. Но нигде нет примера, а те, что в папке примеров под загруженным zip, - это просто тестовые классы, из которых я не мог так много понять - person Zaur Guliyev; 16.09.2012