Ajuda com JMF

Galera me desculpem, eu ja vi outros topicos assim mas nenhum com a solução.

Problema: estou desenvolvendo uma aplicação que precisa abrir um video e retirar uma foto ( ou frame) do mesmo para ser processado, no momento estou tentando somente abrir o video e velo rodar na minha frame, so que so executa o audio, descobri que é pq o metodo getVisualComponente() da class player (JMF) esta retornando null e nao sei pq,com isso nao posso adicionar o video ao mediapanel, so o control esta aparecendo.

Estou realmente precisando de ajuda, ja que esta é a unica framework que axei disponivel para que eu posso abrir o video via codigo e manipula-lo.

caso alguem conheça outra API em java, ou C estou aceitando tbm preciso terminar esta aplicação, obrigado

o codigo da classe onde abro o arquivo esta logo abaixo

public MediaPanel( URL mediaURL ) throws CannotRealizeException {  
          
        setLayout( new BorderLayout() ); // use a BorderLayout  
        
          
        try {  
              
            Player mediaPlayer = Manager.createRealizedPlayer(mediaURL);
            //Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, true);
            
            
            
            Component video = mediaPlayer.getVisualComponent();  
            Component controls = mediaPlayer.getControlPanelComponent();  
            if ( video != null ){
                add( video, BorderLayout.CENTER ); // add video component  
            }
              
            if ( controls != null ){
                System.out.println("controls");
                add( controls, BorderLayout.SOUTH ); // add controls  
            }
              
            mediaPlayer.start();  
              
            // start playing the media clip  
        } // end try  
        catch ( NoPlayerException noPlayerException ) {  
            System.err.println( "No media player found" );  
        } // end catch  
        catch ( IOException iOException ) {  
            System.err.println( "Error reading from the source" );  
        } // end catch  
    } // end MediaPanel constructor  
} // end class MediaPanel  

pesquisei o pq do metodo retornar null, e axei um topico dizendo que era pq so abria videos sem audio e tentei tbm e nao deu certo nem abriu deu erro, o formato dos videos que estou tentando abrir é mpeg/mpg, tentei avi e deu erro

outra coisa pessoal, eu nao preciso de audio, se for so imagem ta ótimo ( caso isso facilite a resolução ).

JMF é uma bosta mesmo, ninguem sabe responder

//Coloca desta forma que vai dar certo
// mediaPlayer1 se refere a classe Player

URL url = new URL(“file”, null, caminho);
mediaPlayer1.setPlayer(Manager.createRealizedPlayer(url));

        add(mediaPlayer1, BorderLayout.PAGE_END);
        setLocationRelativeTo(null);
        mediaPlayer1.setVisible(true);
        mediaPlayer1.setBounds(-70,-200,1500 ,1000);
        mediaPlayer1.start();

        mediaPlayer1.setPlaybackLoop(false);
        TempMusic =Double.parseDouble(""+mediaPlayer1.getDuration().getSeconds());
       mediaPlayer1.getControlPanelComponent().getLocationOnScreen();

Não existe o metodo setPlayer na classe player

Na minha aplicacão está rodando desta forma e não está apresentando defeitos
Se existe outra forma você poderia mostrar porfavor

cara o unico jeito que sei e esse q postei, e quanto tentei buscar o meto setplayer na classe player, nao apareceu nehum