[英]How to set a full screen vlcj direct rendering player?
我正在使用vlcj 3.8库( 直接渲染 ),JDK 1.8和Netbeans开发媒体播放器。 我的播放器运行良好,但是我需要在没有任何标题或菜单栏的情况下将其设置为全屏显示。 我这样尝试
GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0];
device.setFullScreenWindow(this);
它可以工作,但始终位于最上面(您甚至无法执行cmd + tab)。我需要一种方法来将播放器设置为全屏显示,并在后台进行其他处理。 我已经尝试使用setUndecorated和frame.setExtendedState了 ,它们不起作用。
在Windows上:
new Win32FullScreenStrategy(yourWindow).enterFullScreenMode();
在Linux上:
new XFullScreenStrategy(yourWindow).enterFullScreenMode();
Win32FullScreenStrategy
和XFullScreenStrategy
都是vlcj提供的类。
(显然,每次(全屏)进入/离开时,您都不会(不应)创建新的策略实现,只会使示例代码变小。)
这个问题也被标记为OSX,vlcj当前没有为OSX提供等效的本机策略实现,因此,如果使用GraphicsEnvironment对您不起作用,那么我不知道。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.