Exibição de videos

13 respostas
edmafer

Olá!

Bem, estou desenvolvendo uma aplicação (Desktop) para exibição de videos. Estou com videos mpeg-4, avi e mpg-1 para teste, mas terei outros formatos.

Comecei tentando com JMF, e não fui feliz (acredito por não ter acertado sua configuração), ele é muito complicado e para instalação em vários micros será complicado… então estou a busca de outras soluções.

Achei alguns projetos na web, como o JLayer… mas não consegui ainda utilizá-lo, e em todas as pesquisas descobri como fazer ele tocar um mp3… mas um video não.

Encontrei também o MPEG Video Decoder… mas não descobri como utilizá-lo… não achei a documentação da API…

Estou a busca de outras soluções… ou até mesmo como utilizar estas corretamente. Até o JMF se houver uma forma simples de utilizá-lo.

Obrigado pessoal

13 Respostas

phpinheiro

Olá,

eu já usei jmf pra exibir vídeos… Realmente é bem chato, mas dá pra fazer. Se for só pra exibir, acredito que dê pra criar um player simples.

O que vc tentou fazer em JMF? Tem algum trecho de código?

B

De uma pesquisa sobre o framework QuickTime for Java
http://en.wikipedia.org/wiki/QuickTime#Audio

edmafer

Não tenho o código agora, somente a noite…

Mas criei um JFrame, coloquei o path do arquivo e executei… tive problemas de codec com ele. E como tive dificuldades para instala-lo (configuração de paths, jars e etc) não fiquei muito animado… fiquei pensando em ter que configurar isto em várias máquinas.

Mas acredito que eu possa ter pego o caminho mais longo… mas não encontrei nas pesquisas…

edmafer

Bruno_Leonardo:
De uma pesquisa sobre o framework QuickTime for Java
http://en.wikipedia.org/wiki/QuickTime#Audio

Pois é…

Encontrei mas esqueci de mencionar outro problema… tem de ser multiplataforma (Windows e Linux) :frowning:

phpinheiro

Aí é que está…depende de como vc executou.

O mais simples que acho é utilizar o createRealizedPlayer da classe Player da JMF. Dá pra controlar os codecs, mas é mais complicado.

Se vc está começando a ver isso, sugiro tentar outras opções. JMF é bem complicado, não há suporte, e carrega demais a máquina.

No meu caso eu não tive saída.

edmafer

phpinheiro:

Aí é que está…depende de como vc executou.

O mais simples que acho é utilizar o createRealizedPlayer da classe Player da JMF. Dá pra controlar os codecs, mas é mais complicado.

Se vc está começando a ver isso, sugiro tentar outras opções. JMF é bem complicado, não há suporte, e carrega demais a máquina.

No meu caso eu não tive saída.

É… realmente não fiquei animado agora… bem, estou a procura de outras soluções… aceito sugestões.

phpinheiro

que isso edmafer,

geralmente eu me animo com este tipo de resposta.

Se ainda tiver interesse em jmf, dê uma olhada nestes exemplos:

http://rsb.info.nih.gov/ij/plugins/jmf-player.html
http://snippets.dzone.com/posts/show/2912
http://www.deitel.com/articles/java_tutorials/20060422/PlayingVideowithJMF/

todos eles tocam vídeos de maneira bem simples.

B

Talvez ajude:

:arrow: http://fmj-sf.net/

  • O único problema é que parece que a FMJ ainda não está completa, melhor, não substitui a JMF por completo.
edmafer

Legal!

Vou analisar estes links a noite e respondo o resultado!

(acho que não utilizei as palavras corretas para busca :expressionless: )

edmafer

Voltei ao mesmo problema anterior com JMF:

Unable to realize com.sun.media.codec.video.jmpx.Jmpx@1b90b39
phpinheiro

Isso pode ser devido a várias coisas.

pode ser erro na variável de ambiente registrada para o jmf.

ou pode ser erro do caminho do arquivo mpeg que vc quer abrir.

Vc já utilizou o JMStudio? Tente executar por ele…se funcionar nele, o problema pode estar no seu código.

poste o código que faz a exibição do vídeo aqui que o pessoal pode ajudar mais.

edmafer

Então…

Estou seguindo o exemplo:
http://snippets.dzone.com/posts/show/2912

O primeiro eu não me acertei… Não consegui fazê-lo funcionar

no do Deitel não vi nada de diferente (alias é bem simplista).

O JMStudio não roda também (comecei a achar que seria problema com os videos)… mas nos players do Ubuntu eles rodam.

Por isto estou bem confuso.

edmafer

Opa… ressucitando o tópico: “levanta-te e anda!

Desisti do JMF… larga mão! Que negócio complicado e chato!

Pensando em outras soluções resolvi chamar um player pelo java passando o caminho do video para tocar.

Há muito tempo atrás eu havia usado o VLC http://www.videolan.org/vlc/, que roda tanto em windows, quanto linux, o que resolve o problema de portabilidade e posso passar toda sua configuração via linha de comando.

Ele executou o video que é uma maravilha! Pesquisando mais aprofundamente sobre o software, eu encontrei a JVLC http://trac.videolan.org/jvlc/ que é uma biblioteca do VLC para java!

Que maravilha! Consegui colocar o video dentro do Java!

Agora estou tendo um problema… na transição de um video para o outro, ele fecha uma tela (que estava em fullscreen) e abre outra, criando um efeito horrível. Precisava fazer esta transição sem que ele fechasse a janela.

Criado 9 de fevereiro de 2009
Ultima resposta 17 de fev. de 2009
Respostas 13
Participantes 3