Vídeo aula - (.mpg) - Erro no JMF (outro vídeo com a mesma extensão funciona normalmente)

5 respostas
ZeTripe

Olá

Tenho um vídeo para ser rodado com o JMF, baixei junto a um tutorial um video .mpg que roda perfeitamente. Mas ao fazer minha vídeo aula e logo após converter para esse formato, o vídeo fica estático e sem som, no formulário que o mostra, alguém sabe me dizer o motivo disso?

Os dois vídeos estão no mesmo formato, porém, um deles funciona e o outro não.

Como posso resolver? Obg desde já.

Também vi algo sobre DSJ e JDL, existe possibilidade de rodar o vídeo através dessas API?s? Quero apenas rodar o vídeo e tem opção de pausá-lo e continuar, algo simples.

5 Respostas

ViniGodoy

O formato mpg suporta diversos tipos de áudio e compressão.

O JMF é uma API extremamente desatualizada e sem manutenção.
Recomendo que não a utilize.

ZeTripe

ViniGodoy, boa tarde, o que possa utilizar então para apenas rodar uma básica vídeo aula? Obrigado pela atenção desde já!

ViniGodoy

Se for em Windows:
http://www.humatic.de/htools/dsj.htm

Se for no browser, use o flash.

ZeTripe

Então ViniGodoy, pode ser para windows sim, só que nosso software é multiplataforma, ainda pode nos ajudar? Obrigado!

Eu fiz o instalador do meu software, e quando eu o executo depois de instalado, o vídeo não roda e gera um erro, que não deixa o getMessage().
já quando executo pelo eclipse ele executa normalmente

Criando um painel com o vídeo e o controle dele
add(new PainelMidia(new URL("file:/" + System.getProperty("user.dir") + "/J-AutoVideoAula.mpg")), BorderLayout.CENTER);

E aqui é o painel onde fica o vídeo e o controle, que são carregadas na classe que o chama.

public class PainelMidia extends JPanel {

	public static Player player;
	
	public PainelMidia(URL urlMidia){
		
		setLayout(new BorderLayout());
		
		Manager.setHint( Manager.LIGHTWEIGHT_RENDERER, true );
		
		try{
			player = Manager.createRealizedPlayer(urlMidia);
			
			Component video = player.getVisualComponent();
			Component controles = player.getControlPanelComponent();
			
			if (video != null){
				add(video, BorderLayout.CENTER);
			}
			
			if (controles != null){
				add(controles, BorderLayout.SOUTH);
			}
			
			player.start();
			
		} catch ( NoPlayerException noPlayerException ){
			JOptionPane.showMessageDialog(null, noPlayerException.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
	    } catch ( CannotRealizeException cannotRealizeException ){
	    	JOptionPane.showMessageDialog(null, cannotRealizeException.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
	    } catch ( IOException iOException ){
	        JOptionPane.showMessageDialog(null, iOException.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
	    } 
	
	
}

Consegue me dizer o porque dele não rodar o vídeo quando executo depois de instalado, mais quando executado atráves do eclipse funciona? (quando fiz o instalador, mandei ele colocar o vídeo na mesma pasta do projeto).

ZeTripe

Usando o JMF, quando executo a aplicação direto pelo eclipse aparece nos icones ocultos um programa chamado fddshow audio decoder configurations, coisa que não aparece quando executo depois de instalado, sabe o que posso fazer ? obg

Criado 23 de novembro de 2012
Ultima resposta 25 de nov. de 2012
Respostas 5
Participantes 2