Pergunta
Eu configurar JMF usando este tutorial http://www.deitel.com / artigos / java_tutorials / 20060422 / PlayingVideowithJMF / . Eu configurar o codec mp3 no jmfregistry como você está supor para e eu sou capaz de jogar qualquer mp3 que eu quero quando eu uso JMStudio. Isso significa que eu configurar tudo corretamente, mas quando eu executar o meu código eu ainda recebo essa mensagem de erro:
incapaz de lidar com formato: mpeglayer3, 44100,0 Hz, 16 bits, estéreo, littleEndian, assinado, 16000,0 taxa de quadros, FrameSize = 32768 pedaços Não conseguiram perceber: com.sun.media.PlaybackEngine@5c3987 Erro: Não é possível perceber com.sun.media.PlaybackEngine@5c3987
Eu jogo o mesmo mp3 exata com o JMStudio e funciona bem. O que pode estar errado? Meu código muito simples abaixo mostra o que estou fazendo. Qualquer ajuda é apreciada.
public class MediaPanel{
public static void main (String args[]){
try{
Player myMp3File = Manager.createPlayer(new File("test2.mp3").toURI().toURL());
myMp3File.start();
}catch(Exception e){
e.printStackTrace();
}
}
}
Solução
Esqueça JMF. Ele está desatualizado e mal suportado. Além disso, ele não permite um monte de formatos de vídeo que eu preciso. Eu estou movendo este projeto para c # em vez desde que foi suponha principalmente para ser usado em janelas.