2008-11-25 15 views
10

Potrzebuję OpenSource API w Javie, który może kodować formaty * .wav i * .au do MP3 i na odwrót.Kodowanie MP3 w Javie

Oceniłem Java Sound API i LameOnJ, ale nie spełniają one moich wymagań i nie są stabilne. Proszę zaproponować taką, która jest bezpłatna i niezależna od platformy.

Odpowiedz

6

Może nie być dla ciebie odpowiedniej odpowiedzi, jednak, ponieważ format MP3 wymaga od autorów dekodera/koderów uzyskania licencji z Instytutu Fraunhofera.

Wydaje mi się, że biblioteka LAME jest dystrybuowana z kraju, który nie respektuje tych adresów IP, ale potrzeba tak dużo prawnego oszustwa, aby dotrzeć tak daleko.

W przypadku innych bibliotek - na przykład jednej napisanej w języku Java, autorzy muszą uzyskać podobną licencję. Gdzie koszt jest problemem - np. w projekcie Open Source wystarcza to do zniechęcenia do rozpoczęcia.

Aby uzyskać więcej informacji, patrz: wikipedia article.

Jeśli LAME4J nie jest wystarczająco stabilny dla ciebie, to obawiam się, że opcje są prawdopodobnie:

  • czekać na Słońce licencji formatu JRE rdzenia. Sądzę, że ostatnio to zrobili, ale nie znam żadnych dat wydania (być może związanych z JavaFX):
  • zaimplementować własne w Javie i zapłacić licencję. Ja też tego nie lubiłbym.
  • napisać własne opakowanie Java do LAME, przez JNA lub SWIG
  • przyczynić się do Lame4J.
  • wybierz inny format. OGG i FLAC są całkiem dobre i stosunkowo dobrze obsługiwane.
+0

Dzięki Jamesh! Chyba znalazłem coś podobnego do tego, co zasugerowałeś. –

+3

@Mohit: Czy mógłbyś podzielić się swoim wyborem? Może to być przydatne dla innych osób zainteresowanych tematem. – Rekin

+0

@Rekin: Rozumiem, że powinienem był to zrobić ... teraz, odkąd skończył 3 lata i nie mam już tego kodu. Całkowicie zapomniałem, czego użyłem. :( –

1

Użyj Process API powołać SoX

SoX pochodzi ze źródła lub skompilowane pliki binarne dla Windows i Mac.

2

LAME4J korzysta z bezpłatnej, ale ograniczonej czasowo licencji, a nieograniczona licencja będzie kosztować trochę pieniędzy.

Znalazłem Lamejb library na SourceForge, który wymaga tylko binarnych plików binarnych i działa dobrze bez żadnych dodatkowych licencji.

+0

Kiedy mówisz "ograniczone w czasie", jak długo masz na myśli? – Pacerier

+0

Podczas korzystania z LAMEOnJ należy co miesiąc odnawiać ręcznie bezpłatny klucz licencyjny. Nie możesz więc zrobić stabilnego produktu z biblioteką LAMEOnJ bez kupowania klucza komercyjnego. –