Java для перекодирования и манипулирования mp3-файлами - PullRequest
1 голос
/ 12 марта 2009

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

Вся функциональность реализована прямо сейчас и хорошо работает с использованием устройств UPnP-AV. Следующим шагом будет не просто переключать треки, как я это делаю сейчас. Это должно быть плавное исчезновение между песнями.

Есть предложения по этому поводу? Mayby Java не является правильным решением для работы со звуком. Если вы знаете лучший способ транскодирования и манипуляции со звуком, дайте мне знать.

(Транскодирование необходимо, потому что не все аудиоисточники доступны в формате mp3, но внутри я работаю только с MP3)

Ответы [ 2 ]

1 голос
/ 06 ноября 2009

Или используйте Xuggler для декодирования или кодирования файлов MP3. Он использует LAME под прикрытием, с открытым исходным кодом (LGPL) и бесплатный, и работает на Mac, Windows и Linux.

1 голос
/ 12 марта 2009

Один из лучших кодеров MP3 - LAME . Существует API-оболочка для Java под названием LAMEOnJ , но для этого требуется лицензия JNIEasy , бесплатную версию которой необходимо перезагружать каждые 5 дней . Честно говоря, я не знаю, почему вы хотите работать с MP3 внутри, а не с файлами WAV; это, вероятно, будет больше работы. Плюс, есть патентная вещь .

В целом вам, вероятно, лучше работать с Java Sound API . Есть хороший пакет с открытым исходным кодом, который называется Tritonus . Tritonus поддерживает только полный API (в частности, вывод звука) в Linux, но у них есть несколько полезных плагинов , которые работают на любой платформе (включая MP3-кодировщик, качество которого я не могу назвать).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...