【问题标题】:How to keep vlcj consistent when layout changes in JavaFxJavaFx中布局更改时如何保持vlcj一致
【发布时间】:2016-07-21 09:06:59
【问题描述】:

我使用 swing 开发了一个桌面应用程序,在该应用程序下我使用了 JavaFx 组件,我有几个摄像头拖到 2*2 布局视图中,它工作正常,现在只要我将布局从 2* 更改2到4 * 4,视图发生变化,然后在画布上拖动的相机保持不变,但来自相机的流最初停止然后开始,我只是希望来自相机的视频流保持一致,没有重新启动它,我现在所做的是释放媒体播放器,创建更新的画布并将其添加到面板中,但我想这不是一个正确的解决方案,任何人都可以帮助我解决这个问题,提前感谢. 任何形式的帮助都是非常值得赞赏的。

【问题讨论】:

    标签: java swing layout javafx vlcj


    【解决方案1】:

    您不能从框架组件层次结构中删除媒体播放器Canvas,也不能隐藏它。

    您必须执行其他操作,例如将其大小最小化为 0,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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      • 2020-12-24
      相关资源
      最近更新 更多