2016-07-21 3 views
0

vlcj를 일관되게 유지하는 방법 JavaFx 구성 요소를 사용한 스윙을 사용하여 하나의 데스크톱 응용 프로그램을 개발했습니다. 2 * 2 레이아웃보기로 드래그하는 카메라가 몇 개 있습니다. 이제 제대로 작동합니다. 2 * 2에서 4 * 4로 레이아웃을 변경하자마자 뷰가 변경되고 나중에 드래그 된 카메라가 캔버스에서 동일하게 유지되지만 카메라에서 오는 스트리밍은 처음에 중단되고 시작됩니다. 비디오 스트림을 다시 시작하지 않고 일관성을 유지하기 위해 카메라에서 오는, 내가 한 일은 미디어 플레이어를 릴리스하는 것입니다. 업데이트 된 캔버스를 만들고 패널에 추가하십시오.하지만 적절한 해결책이 아닌 것 같습니다. 나는이 문제에 대해 미리 감사드립니다. 어떤 종류의 도움이라도 매우 유용합니다.레이아웃을 JavaFx에서 변경하면

답변

1

Canvas 미디어 구성 요소를 프레임 구성 요소 계층 구조에서 제거 할 수 없으며 숨길 수 없습니다.

크기를 0으로 최소화하고 맞춤 레이아웃 관리자를 사용하고 위치를 0,0 또는 -1로 이동하는 등의 작업을해야합니다. -1은 작동 할 수 있습니다.

숨기기를 에뮬레이션하려면 비디오보기와 빈보기가있는 CardLayout을 사용하고 그 사이를 전환 할 수 있습니다.

하나의 접근법을 보여주는 vlcj 테스트 소스의 예가 있습니다 : https://github.com/caprica/vlcj/blob/master/src/test/java/uk/co/caprica/vlcj/test/layout/AdaptiveLayoutTest.java