2010-04-21 3 views
3

У нас есть требование, когда нам нужно преобразовать из .wav-файла в .mp3, и в настоящее время мы используем библиотеку Tritonus для этого. Озабоченность этой библиотекой заключается в том, что требуется «установка» некоторых файлов «dll» в путь класса.обработка звука с использованием java

Мне интересно, есть ли какие-либо API, которые позволяют улучшить обработку без локальной установки. И еще вопрос: файлы в формате MP3 упростят объединение файлов в один файл, чем с .wav-файлами?

ответ

1

Как бывший участник библиотеки MP3 JLayer, я уверен, что она не делает WAV в MP3 - просто воспроизведение MP3 и преобразование в WAV. (Я потратил некоторое время на оптимизацию декодера :-)

Что касается добавляемых файлов (и, возможно, других операций), обычно лучше выполнять операции редактирования с использованием несжатого формата и сжимать в конце.

Я думаю, что спецификация позволяет объединять mp3-файлы, поскольку они представляют собой ряд кадров, но поведение может варьироваться в зависимости от игрока.

Итак, чтобы быть в безопасности и поддерживать качество, я буду использовать WAV, а затем сжать окончательный результат в MP3. Консолидация файлов не так проста - вам нужно хотя бы убедиться, что они находятся на одном и том же уровне, или вы получите заметный сдвиг в объеме от одного файла к другому. Такие операции, безусловно, лучше всего выполняются на несжатых данных.

0

JLayer MP3 Library, как представляется, поддерживает несколько операций с файлами MP3 и WAV, включая преобразование, без встроенных библиотек для установки.

0

Вы можете использовать MP3SPI для этого. Это плагин java sound, просто включите jar в classpath, и вы можете использовать java-звук api для преобразования между wav и mp3.

Смежные вопросы