|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2005
Città: Ticino, Svizzera
Messaggi: 431
|
[Java] Convertire wav in MP3
Salve gente,
Ho un problema.. Dovrei fare un programma che permetta di convertire un wav in Mpeg 2 Layer 3 (MP3). Ho letto in giro che Java non permette la manipolazione di files MP3 nativamente. Quindi ho dovuto scaricare delle librerie esterne più altre cose che vi spiego piu avanti. Si dice che per fare in modo che Java possa manipolare files MP3, la libreria da usare è MP3SPI, che per funzionare ha bisogno delle librerie JLayer e Tritonus. Problemino: questo package non permette di convertire i wav in MP3 ma bensì di poter ascoltare MP3 e basta. Quindi non permette l'MP3 Encoding. Per fare in modo che Java permetta l'MP3 encoding, Tritonus mette a disposizione una libreria che, attraverso l'encoder Lame, permette l'MP3 encoding. Quando si scarica questa libreria (download qui), nel file zip è contenuto un readme (molto ben spiegato, in inglese) e un programma d'esempio chiamato Mp3Encoder.java Dopo averlo compilato, questo programma, secondo il readme, permette di convertire un wav in mp3 attraverso il comando "java Mp3Encoder <file>.wav". E fin qui tutto ok, funziona perfettamente. Il problema è che l'mp3 che mi dà è Mpeg 1 Layer 3, mentre io l'avrei bisogno Mpeg 2 Layer 3! E non è cosi come sembra, non basta modificare la riga Codice:
private static final AudioFormat.Encoding MPEG1L3 = Encodings.getEncoding("MPEG1L3");
Codice:
private static final AudioFormat.Encoding MPEG1L3 = Encodings.getEncoding("MPEG2L3");
Grazie, sato |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2005
Città: Ticino, Svizzera
Messaggi: 431
|
up..
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:28.



















