gpt4 book ai didi

java - 如何设置全屏vlcj直接渲染播放器?

转载 作者:太空宇宙 更新时间:2023-11-04 13:05:53 24 4
gpt4 key购买 nike

我正在使用 vlcj 3.8 库 ( direct rendering )、JDK 1.8 和 Netbeans 开发媒体播放器。我的播放器运行良好,但我需要将其设置为全屏,没有任何标题或菜单栏。我试过这个方法

            GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0];
device.setFullScreenWindow(this);

它可以工作,但它总是在顶部(你甚至不能执行 cmd+tab)。我需要一种方法将播放器设置为全屏,并在后台执行一些其他操作。我已经尝试过 setUndecoratedframe.setExtendedState 但它们不起作用。

最佳答案

在 Windows 上:

new Win32FullScreenStrategy(yourWindow).enterFullScreenMode();

在 Linux 上:

new XFullScreenStrategy(yourWindow).enterFullScreenMode();

Win32FullScreenStrategyXFullScreenStrategy都是vlcj提供的类。

(显然,您不会(不应该)在每次进入/离开全屏时创建新的策略实现,它只会使示例代码更小。)

这个问题也被标记为 OSX,目前 vlcj 没有为 OSX 提供等效的 native 策略实现,因此如果使用 GraphicsEnvironment 不适合您,那么我不知道。

关于java - 如何设置全屏vlcj直接渲染播放器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34447073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com