gpt4 book ai didi

java - VLCJ - 透明背景时空白屏幕

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:37 27 4
gpt4 key购买 nike

我正在使用 vlcj 在应用程序中显示带有 OutOfProcessMediaPlayerComponent 的视频。为此,我将视频 Canvas 添加到未修饰的 JDialog 的内容 Pane 中。这按预期工作正常,但是当我将对话框的背景颜色设置为透明时,视频 Canvas 变为空白,视频不再工作。该行为是可重现的,并通过以下代码完成:

[...]
JPanel contentPane = new JPanel(new BorderLayout());
JDialog videoPopup = new JDialog(owner);
videoPopup.setUndecorated(true);
videoPopup.setType(Window.Type.NORMAL);
videoPopup.setModalityType( Dialog.ModalityType.MODELESS);
videoPopup.setContentPane(contentPane);
contentPane.setOpaque(false);
contentPane.add(videoCanvas, BorderLayout.CENTER);
videoPopup.setBackground(new Color(0,0,0,0)); // This line destroys the video playback function

我想创建包含我的视频面板和其他内容的透明背景的弹出窗口,为什么在将背景设置为透明时视频播放会中断?

最佳答案

在我的一个获得透明窗口的软件中,我使用

float opacity = 0.5f; // between 0.0f and 1.0f
myFrame.setOpacity(opacity);

请注意,我的框架(内容 Pane )上的背景是 Color.BLACK也许这也适用于您的对话框。

关于java - VLCJ - 透明背景时空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54948007/

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