Estou usando netbeans em uma plataforma desktop. Tenho alguns tutoriais no youtube e quando meu usuário clicar em assistir gostaria que ao invés de abrir o navegador ele executasse o vídeo do youtube dentro do meu Jframe ou similar.
Vi alguns tutorais usando JWF, porém eu não tenho o vídeo no meu servidor ele já se encontra no youtube. Nesse caso era só executar mesmo o tutorial em uma janela do tamanho que eu definir.
1 - Ele clica no botão assistir tutorial
2 - Abre uma tela com o video ( Onde eu previamente inseri o link do youtube referente aquela tarefa, dentro do botão que ele clicou)
3 - O usuário só vai assistir.
Alguém pode dar uma direção? Teria algum vídeo? Algum codigo?
Primeiramente ótimo vídeo e obrigado pelo interesse em me ajudar,
Nesse seu exemplo você abre uma página web completa, e no meu caso eu só precisaria abrir o vídeo, sem abrir todo a página web como um navegador. Entende?
Eu só gostaria de abrir o vídeo mesmo, só o quadrinho no tamanho que eu definir.
E lá no Java, ao invés de você chamar um site, por exemplo: "http://www.guj.com.br", você vai chamar o arquivo que você criou, exemplo: "C:\\arquivos\\video.html".
Isso, esse src (link do video) ja encontra na minha tabela do banco de dados.
Quando o usuario clica em uma tabela de produtos, ele trás todo o descritivo do item e um vídeo. Esse descritivo está online no meu banco Mysql junto com o link do vídeo.
Na hora de chamar o método é só passar o ID do vídeo, exemplo:
webViewPadrao("lJTRVX9R5EA");
EDIT:
Cada vídeo tem um ID,
https://www.youtube.com/watch?v=RubBzkZzpUA. O id desse é: RubBzkZzpUA https://www.youtube.com/watch?v=xJubVipcHrM. O id desse é: xJubVipcHrM https://www.youtube.com/watch?v=lJTRVX9R5EA. O id desse é: lJTRVX9R5EA
Aí no método é só pegar esse ID e ser feliz, deu pra entender?
src="" + idVideo (tentei isso mais não funcionou, só passando o ID). Mais tranquilo eu faço um tratamento com substring ou algo do tipo e resolvo isso.
Cara, eu fiz um teste aqui e funcionou tranquilo com um JPanel, ao invés de JFrame eu apenas indiquei qual jPanel seria usado. Como eu uso o Layout Absoluto, ficou desse jeito:
// JFrame open = new JFrame();
// open.setTitle("Visualizador de Vídeo");
// open.setSize(800, 600);
// open.setLocationRelativeTo(null);
// open.add(jfxPanel, BorderLayout.CENTER);
// open.setVisible(true);
jPanel2.add(jfxPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 690, 440));
jPanel2.repaint();
Funcionou quando fecho o vídeo ele para com o novo codigo (deu certo)
Quando fui fazer o video abrir no Jpanel:
1 - Ele parou de funcionar quando substitui o open por um jpanel. Fiz igual ao seu código.
Quando eu setei o Jpanel1, ele não me informa nenhum erro porém não funciona mais e o jpanel1 não executa nada.
jPanel1.add(jfxPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 690, 440));
jPanel1.repaint();
2- Essa parte do windows close parou de funcionar porque substitui o open pelo Jpanel1. Como não tenho mais instancia do open eu até mudei mais não funcionou.
antes
open.addWindowListener(new WindowAdapter()
depois
jPanel1.addWindowListener(new WindowAdapter()