daí galera!
Seguinte:
Fiz um método pra pegar o tempo de duração de um video (com JMF) só quando o meu metodo lança uma excessão meu sistema todo MORRE no realize() e eu ñ consigo tratar a damn exception 
Será que alguém sabe como eu faço para saber se vai ser possível passar pelo realize() e se não for cair fora antes?
public static long getVideoDuration(String aviSource) {
long ret = 0L;
Time duracao = null;
try {
player.setMediaLocation(aviSource);
player.setPlaybackLoop(false);
player.realize(); //Explosion here ;D
player.waitForState(MediaPlayer.Realized);
duracao = player.getDuration();
player.close();
if (duracao == MediaPlayer.DURATION_UNKNOWN
|| duracao == MediaPlayer.DURATION_UNBOUNDED) {
return 0L;
}
ret = (long) Math.ceil(duracao.getSeconds());
} catch (Throwable e) { //you wish
return 0L;
}
return ret;
}
Faltor dizer que:
player = new MediaPlayer();
Anybody???
Na verdade só estava usando a classe errada precisava era de um Player 
Tks Deitel & Deitel!!
