繁体   English   中英

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

[英]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)。我需要一种方法来将播放器设置为全屏显示,并在后台进行其他处理。 我已经尝试使用setUndecoratedframe.setExtendedState了 ,它们不起作用。

在Windows上:

new Win32FullScreenStrategy(yourWindow).enterFullScreenMode();

在Linux上:

new XFullScreenStrategy(yourWindow).enterFullScreenMode();

Win32FullScreenStrategyXFullScreenStrategy都是vlcj提供的类。

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

这个问题也被标记为OSX,vlcj当前没有为OSX提供等效的本机策略实现,因此,如果使用GraphicsEnvironment对您不起作用,那么我不知道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM