[RESOLVIDO]Tempo do Video

0 respostas
innfocco

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 :slight_smile:

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 :wink:

Tks Deitel & Deitel!!
:slight_smile:

Criado 11 de maio de 2010
Respostas 0
Participantes 1