Bom dia, pessoal!
Eu estou tentando fazer uma coisa bem simples: rodar uma mp3 com o JMF.
Só isso. E não tô conseguindo.
Tô achando muito estranho, pois todos os tutoriais da net usam basicamente a mesma solução: baixar o jar do JMF, baixar o jar do addon MP3, registrar o plugin via código e rodar normalmente, mas não tá funcionando.
O código que eu estou usando é o seguinte:
public class VirtualJukebox {
public void play() {
try {
File mp3 = new File("D:/tryout.mp3");
Player player = Manager.createPlayer(mp3.toURI().toURL());
player.start();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
Format input1 = new AudioFormat(AudioFormat.MPEGLAYER3);
Format input2 = new AudioFormat(AudioFormat.MPEG);
Format output = new AudioFormat(AudioFormat.LINEAR);
PlugInManager.addPlugIn(
"com.sun.media.codec.audio.mp3.JavaDecoder",
new Format[]{input1, input2},
new Format[]{output},
PlugInManager.CODEC);
VirtualJukebox vj = new VirtualJukebox();
vj.play();
}
}
O programa roda indefinidamente e nada acontece. Quando eu tento rodar um .wav ao invés de um .mp3, funciona.
Alguém consegue me dar uma luz?
P.S.: Quando eu uso o JLayer do Javazoom, roda tranquilamente. Não queria usar pq não vi atualizações no código desde 2008 ou antes, fiquei preocupado.