2016-07-21 1 views
0

J'ai développé une application de bureau en utilisant swing sous lequel j'ai utilisé des composants JavaFx, j'ai un peu de caméra que je fais glisser vers la vue 2 * 2, ça fonctionne bien, maintenant dès que j'ai changé la disposition de 2 * 2 à 4 * 4, la vue est changée, puis plus tard la caméra traînée reste la même sur la toile, mais le streaming venant de la caméra s'arrête d'abord et commence, je veux juste flux vidéo provenant de la caméra pour rester cohérent, sans le redémarrer, ce que j'ai fait maintenant, est de libérer le lecteur multimédia, créé le canevas mis à jour et l'ajouter dans le panneau, mais je suppose que ce n'est pas une bonne solution, quelqu'un peut-il aider moi avec ce problème, merci d'avance. Toute aide est très appréciable.Comment garder vlcj cohérent lorsque la mise en page change en JavaFx

Répondre

1

Vous ne pouvez pas supprimer le lecteur multimédia Canvas de la hiérarchie des composants d'image, ni le masquer.

Vous devez faire autre chose comme minimiser sa taille à 0,0 utiliser un gestionnaire de disposition personnalisé et déplacer sa position à 0,0 ou -1, -1 peut fonctionner. Pour émuler un masquage, vous pouvez utiliser un CardLayout avec une vue vidéo et une vue vide et basculer entre les deux.

Il y a un exemple dans les sources de test vlcj qui montre une approche: https://github.com/caprica/vlcj/blob/master/src/test/java/uk/co/caprica/vlcj/test/layout/AdaptiveLayoutTest.java