Nesse caso é melhor voce resolver o problema estando em Swing e depois ver se compensa migrar para JavaFX se for o caso.
Sera que se enquadra em slgum erro do MediaView ou do MediaPlayer?
Precisa ver o que esta provocando o travamento.
Memoria, arquivo corrompido, erro na biblioteca, erro no gerenciador do video, enfim…
Veja as mensagens de erros
Esse é o problema nao da nenhum erro mesmo só para de mostrar o vídeo
Mas esse erro também dava quando usando a outra solução ?
Erro invisível já tive muito programando em Clipper. (Aff !!, Salve Java)
São péssimos para encontrar.
Mas Java trata bem seus erros, inclusive pode ir cavando através do debug nos fontes da biblioteca.
Como assim outra solução? O jmf?
Sim
Nao travava, porém ele nao aceitava mp4
E nao testei ele todo, tipo usei ele testando pouco tempo e depois ja parti para o javafx
Travamento é sempre osso pra descobrir, mas me manda o fonte zipado que amanha dou uma olhadinha.
Quando der vc me ensina a enviar pfvr
Isso em web já teria resolvido o problema
Vc esta usando qual IDE?
E ainda sobre o reprodutor estar deixando em branco, apenas ele esta em branco ou a aplicação travou?
Como assim parceiro?
Uso o editor de texto vscode esta travando só a parte do mediaplayer nao a aplicação toda! Ele continua mostrando as senhas
Fica tranquilo, então isso pode ser que o programa esteja enviando um vídeo nulo para o reprodutor, mas nesse caso é para aparecer um erro, ou ainda acabou de reproduzir o video e nao tem um novo.
Porem tenho uma outra solução simples pra você testar ai, testei aqui e esta rodando certinho.
Trata-se do reprodutor vlcj
Ele esta zipado, entao descompacta e coloca todos os jars dentro do seu projeto.
Veja um exemplo completo dele rodando
Se continuar dando erro, então deve ser seu Windows, talvez vírus ou memoria, ou a logica do seu programa esta errada.
Nesse caso nao esta usando JavaFX.
/**
*
* @author jorge
*
* download vlcj
* https://jar-download.com/download-handling.php
*/
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.UIManager;
import uk.co.caprica.vlcj.player.component.EmbeddedMediaPlayerComponent;
public class Main3 extends JFrame {
private static final long serialVersionUID = 1L;
private static final String TITLE = "My First Media Player";
private static final String VIDEO_PATH = "/home/jorge/Vídeos/Shakira_and_Wyclef.mp4"; // **<--- coloca o seu video correto aqui**
private final EmbeddedMediaPlayerComponent mediaPlayerComponent;
private JButton playButton;
public Main3(String title) {
super(title);
mediaPlayerComponent = new EmbeddedMediaPlayerComponent();
}
public void initialize() {
this.setBounds(100, 100, 600, 400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
mediaPlayerComponent.release();
System.exit(0);
}
});
JPanel contentPane = new JPanel();
contentPane.setLayout(new BorderLayout());
contentPane.add(mediaPlayerComponent, BorderLayout.CENTER);
JPanel controlsPane = new JPanel();
playButton = new JButton("Play");
controlsPane.add(playButton);
contentPane.add(controlsPane, BorderLayout.SOUTH);
playButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
mediaPlayerComponent.mediaPlayer().controls().play();
}
});
this.setContentPane(contentPane);
this.setVisible(true);
}
public void loadVideo(String path) {
mediaPlayerComponent.mediaPlayer().media().startPaused(path);
}
public static void main( String[] args ){
try {
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e) {
System.out.println(e);
}
Main3 application = new Main3(TITLE);
application.initialize();
application.setVisible(true);
application.loadVideo(VIDEO_PATH);
}
}
Vou testar e venho te dizer, obrigado por ta me ajudando
Consegui reproduzir, porém em javafx tbm, só da o erro depois de que reproduz varias vezes… como eu faço para reproduzir varios videos um atras do outro no vclj e colocar dentro da minha tela principal??
Então João, em vlcj reproduziu e apresentou o mesmo problema que no MediaPlayer do JavaFX ou você ainda não conseguiu portar para o seu sistema?
Eu nao consegui colocar dentro do meu jframe