CoolCoffee32 2015-08-13 06:26 采纳率: 25%
浏览 2966
已采纳

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();
}

}

  • 写回答

2条回答 默认 最新

  • threenewbee 2015-08-13 06:36
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料