开发者社区> 问答> 正文

java中用vlc做视频播放器问题

一共两个类,第二个是界面,看别人视频做的,结果视频播放不了,求解答。

public class PlayMain {
static MainWindow frame;

public static void main(String[] args) {

    NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "D:\\Program Files\\VideoLAN\\VLC");
    Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);

    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                frame = new MainWindow();
                frame.setVisible(true);
                frame.getMediaPlayer().playMedia("D:\\视频\\123.mkv");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
}
}
public class MainWindow extends JFrame {
/**
 * 
 */
private static final long serialVersionUID = 1L;
private JPanel contentPane;
EmbeddedMediaPlayerComponent playerComponent;

/**
 * Launch the application.
 */
public static void main(String[] args) {
/*  EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                MainWindow frame = new MainWindow();
                frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });*/
}

/**
 * Create the frame.
 */
public MainWindow() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 592, 430);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    contentPane.setLayout(new BorderLayout(0, 0));

    JPanel videopane = new JPanel();
    contentPane.add(videopane, BorderLayout.CENTER);
    videopane.setLayout(new BorderLayout(0, 0));
    //videopane.setLayout(new BorderLayout(0, 0));

    playerComponent = new EmbeddedMediaPlayerComponent();
    videopane.add(playerComponent);
}

public EmbeddedMediaPlayer getMediaPlayer(){
    return playerComponent.getMediaPlayer();
}
}

展开
收起
蛮大人123 2016-03-17 15:41:35 4825 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    mkv不一定支持,换一个简单的文件类型,比如mpg或者avi(摄像头录制的没有编码的)看看.

    2019-07-17 19:05:32
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Java_Android to Swift iOS 立即下载
From Java/Android to Swift iOS 立即下载
Java8简明教程 立即下载