Gravar vídeo com WebCam  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
GustavoBorba
JavaChild

Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline

Já procurei em vários tópicos mas não estou conseguindo achar uma resposta.

Meu atual formulário GUI mostra a imagem da webcam e é possível tirar fotos e salva-las no computador. Porém eu queria que quando o usuário apertasse 'Gravar' começasse a gravar e o botoão mudasse para 'Parar'. Quando ele clicar de novo a gravação para e salva o arquivo.

As outras coisas eu sei fazer, como os Botões e o JFileChooser, mas eu só queria saber COMO GRAVAR?
OBS: Para tirar fotos uso o JFM.


Abraços, Gustavo Borba.
quebrado
JavaEvangelist
[Avatar]

Membro desde: 21/06/2006 21:48:57
Mensagens: 352
Offline

Sera que isto ajuda...
http://www.humatic.de/htools/dsj.htm
t+

....zzzzz
GustavoBorba
JavaChild

Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline

E em JFM, não haveria um jeito?
discorpio
Virtual Machine Man
[Avatar]
Membro desde: 06/02/2010 18:46:46
Mensagens: 547
Localização: Rio de Janeiro
Offline

Boa noite a todos.

Depois de voce intalar o Java Media Framework (JMF), baixe-o no link abaixo, voce então pode usar o código logo a seguir:

http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/download.html.



Execute e vê se é o que voce queria.

O Senhor é meu Pastor e nada me faltará. (Sl. 23:01)
[MSN]
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

GustavoBorba wrote:E em JFM, não haveria um jeito?

A jmf usa o vídeo for windows(vfw), que está para ser excluído das próximas versões do windows(7 em diante). A dsj usa directshow e pinta o vídeo em cima do direct3d, com a vmr9. Além da dsj ser bem mais simples de se usar.

A aplicação abaixo realiza uma simples captura para um arquivo de vídeo.




This message was edited 1 time. Last update was at 02/06/2010 08:03:10


www.citrox.com.br
GustavoBorba
JavaChild

Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline

Olá, discorpio.

Esse código eu já tenho. Eu gostaria é de gravar um VÍDEO.

Abraços, Gustavo Borba.
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

GustavoBorba wrote:Olá, discorpio.

Esse código eu já tenho. Eu gostaria é de gravar um VÍDEO.

Abraços, Gustavo Borba.



www.citrox.com.br
GustavoBorba
JavaChild

Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline

Ocorre esse erro:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at app.createGraph(app.java:15)
at app.main(app.java:89)
Java Result: 1

This message was edited 1 time. Last update was at 02/06/2010 20:41:18

juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

GustavoBorba wrote:Ocorre esse erro:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at app.createGraph(app.java:15)
at app.main(app.java:89)
Java Result: 1


Porque sua máquina deve ter apenas 1 dispositivo de captura.

graph = new DSCapture(DSFiltergraph.RENDER_NATIVE, dsi[0][2], false, DSFilterInfo.doNotRender(), this);

pode usar assim

graph = new DSCapture(DSFiltergraph.RENDER_NATIVE, dsi[0][0], false, DSFilterInfo.doNotRender(), this);

Se você receber o erro novamente, coloque um breakepoint na linha, e veja em qual índice do vetor dsi está o dispositivo de vídeo.

www.citrox.com.br
Metaleiro
Virtual Machine Man
[Avatar]

Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline

Tem o Source no final :

Record Movies with Java Media Framework (JMF)

"Why, Mr. Anderson? Why do you do it? Why get up? Why keep fighting? Do you believe you're fighting for something? For more than your survival? Can you tell me what it is? Do you even know? Is it freedom? Or truth? Perhaps peace? Yes? No? Could it be for love? Illusions, Mr. Anderson. Vagaries of perception. The temporary constructs of a feeble human intellect trying desperately to justify an existence that is without meaning or purpose. And all of them as artificial as the Matrix itself, although only a human mind could invent something as insipid as love. You must be able to see it, Mr. Anderson. You must know it by now. You can?t win. It?s pointless to keep fighting. Why, Mr. Anderson? Why? Why do you persist?"

Neo :
-Because is my choice

 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team