如何解决将嵌入式媒体播放器组件添加到 JPanel 时出错
package com.company;
import javax.swing.*;
import java.awt.*;
import uk.co.caprica.vlcj.player.component.EmbeddedMediaPlayerComponent;
public class Main {
static EmbeddedMediaPlayerComponent myMedia = new EmbeddedMediaPlayerComponent();
public static void main(String[] args) {
JFrame j = new JFrame("Stream player");
JPanel jp = new JPanel();
jp.setBounds(0,700,300);
jp.setLayout(null);
myMedia.mediaPlayer().media().start("C:\\Users\\cikko\\Downloads\\Video\\144.mp4");
myMedia.setBounds(0,280);
jp.setBackground(Color.BLACK);
jp.add(myMedia);
j.add(jp);
j.setSize(700,300);
j.setLayout(null);
j.setVisible(true);
}
}
但它给出了错误。我尝试更改 jpanel 布局,但它也不起作用。我该如何解决?谢谢
Exception in thread "main" java.lang.IllegalStateException: The video surface component must be displayable
at uk.co.caprica.vlcj.player.embedded.videosurface.ComponentVideoSurface.attach(ComponentVideoSurface.java:66)
解决方法
在播放媒体之前,您必须使帧可见。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。