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

时间:2015-12-24 03:59:47

标签: java macos media-player vlcj

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

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

它可以工作,但它总是在顶部(你甚至不能做cmd + tab)。我需要一种方法来设置全屏播放器,并在背景上做一些其他的东西。 我已尝试使用 setUndecorated frame.setExtendedState ,但它们无效。

1 个答案:

答案 0 :(得分:0)

在Windows上:

new Win32FullScreenStrategy(yourWindow).enterFullScreenMode();

在Linux上:

new XFullScreenStrategy(yourWindow).enterFullScreenMode();

Win32FullScreenStrategyXFullScreenStrategy都是由vlcj提供的类。

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

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