J'ai un peu de mal avec les JPanels imbriqués en train de jouer une vidéo. J'ai une classe AVPlayer étendre JPanel qui joue jusqu'à 4 vidéos simultanément. Chaque vidéo est jouée dans sa propre toile qui est dans son propre JPanel. Tous les panneaux sont ensuite placés dans le panneau AVPlayer. Mais quand j'essaie de lire les vidéos, tout ce que je reçois est un carré noir. Je ne suis pas sûr de ce que le problème réel dans mon programme plus grand est, mais je pense que je peux le résoudre si je peux obtenir les vidéos à jouer en utilisant le deuxième bit de code ci-dessous. Quelqu'un peut-il me dire pourquoi le premier morceau de code est correctement capable d'afficher toutes les vidéos, mais le second ne l'est pas.vlcj écran noir lors de la lecture vidéo
Code qui fonctionne:
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.setVisible(true);
AVPlayer player = new AVPlayer();
frame.getContentPane().add(player);
frame.revalidate();
String[] path = {"(ei)ga_00.mp4", "ei-utsu(ru)_00.mp4", "video.mp4"};
player.playVideo(path);
code qui montre un petit carré noir
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.setVisible(true);
AVPlayer player = new AVPlayer();
JPanel panel = new JPanel();
panel.add(player);
frame.getContentPane().add(panel);
frame.revalidate();
String[] path = {"(ei)ga_00.mp4", "ei-utsu(ru)_00.mp4", "video.mp4"};
player.playVideo(path);
Modifier 'JPanel panel = new JPanel(); '' 'JPanel panel = new JPanel (new BorderLayout());' – MadProgrammer