2016-07-21 20 views
0
ändert

Ich habe eine Desktop-Anwendung mit Swing entwickelt, unter denen ich JavaFx-Komponenten verwendet habe, habe ich ein paar Kamera, die ich auf die 2 * 2 Layoutansicht ziehen, es funktioniert gut, jetzt sobald ich das Layout von 2 * 2 auf 4 * 4 änderte, wird die Ansicht geändert, später bleibt die gezogene Kamera auf der Leinwand gleich, aber das Streaming, das von der Kamera kommt, stoppt zunächst und startet dann, ich will nur die Video Stream von der Kamera zu konsistent zu bleiben, ohne es neu zu starten, was ich jetzt getan habe, ist die Freigabe des Media-Players, erstellt die aktualisierte Leinwand und fügen Sie es in das Panel, aber ich denke, es ist keine richtige Lösung, kann jemand helfen Ich bin mit dieser Frage, vielen Dank im Voraus. Jede Art von Hilfe ist sehr bemerkenswert.Wie vlcj konsistent zu halten, wenn Layout in JavaFx

Antwort

1

Sie können den Media Player Canvas weder aus der Frame-Komponentenhierarchie entfernen noch ausblenden.

Sie müssen etwas anderes tun, wie minimieren Sie seine Größe auf 0,0 verwenden Sie einen benutzerdefinierten Layout-Manager und verschieben Sie seine Position auf 0,0 oder -1, -1 kann funktionieren.

Um Verstecken zu emulieren, könnten Sie eine CardLayout mit einer Videoansicht und einer leeren Ansicht verwenden und zwischen ihnen wechseln.

Es gibt ein Beispiel in den vlcj-Testquellen, das einen Ansatz zeigt: https://github.com/caprica/vlcj/blob/master/src/test/java/uk/co/caprica/vlcj/test/layout/AdaptiveLayoutTest.java