Boa tarde, galera!!!
Estou com um probleminha em JMF…
Preciso criar uma espécie de Media Player para tocar arquivos de som e vídeo…
Pesquisei no google e na ferramenta de busca do guj e consegui chegar até aqui…
Implementei o seguinte código para executar um arquivo de audio…
[code]// área de importação…
import java.net.URL;
import javax.media.*;
import javax.swing.JFileChooser;
// área de declaração e instância…
private JFileChooser fc = new JFileChooser();
private String fileName;
private Player player;
// método responsável por reproduzir o arquivo selecionado pelo usuário…
public void reproduzirArquivo(){
fc.setDialogTitle(“Seleção de Arquivo de Mídia”);
int opcao = fc.showOpenDialog(this);
if (opcao == fc.APPROVE_OPTION) {
fileName = fc.getSelectedFile().toString();
try {
URL url = new URL(“file”, null, fileName);
player = Manager.createRealizedPlayer(url);
player.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}[/code]
Blz. Mas quando executo a aplicação e chamo o método para reproduzir um arquivo mp3 selecionado dá o seguinte erro:
[color=red]Unable to handle format: mpeglayer3, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed, 40000.0 frame rate, FrameSize=32768 bits
Failed to realize: com.sun.media.PlaybackEngine@1632847
Error: Unable to realize com.sun.media.PlaybackEngine@1632847
javax.media.CannotRealizeException
at javax.media.Manager.blockingCall(Manager.java:2005)
at javax.media.Manager.createRealizedPlayer(Manager.java:528)[/color]
Alguém sabe o que está errado em meu método?