java eclipse vlcj java本机访问(jna)

k75qkfdt  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(289)

我正在尝试在java上用vlcj播放视频。当我尝试运行时,我在控制台上收到此消息,并且框架没有打开。
java native access(jna)api版本3版本:3.5.2(b66)本机:3.5.0(60417F69D77E4D8D693B3391A4A5B91)前缀:win32-amd64
这是我的密码:

  1. import java.awt.BorderLayout;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import java.awt.event.WindowAdapter;
  5. import java.awt.event.WindowEvent;
  6. import javax.swing.JButton;
  7. import javax.swing.JFrame;
  8. import javax.swing.JPanel;
  9. import javax.swing.UIManager;
  10. import uk.co.caprica.vlcj.component.EmbeddedMediaPlayerComponent;
  11. public class App extends JFrame`{
  12. private static final long serialVersionUID = 1L;
  13. private static final String TITLE = "My First Media Player";
  14. private static final String VIDEO_PATH = "C:\\videos\\video.mp4";
  15. private final EmbeddedMediaPlayerComponent mediaPlayerComponent;
  16. private JButton playButton;
  17. public App(String title) {
  18. super(title);
  19. mediaPlayerComponent = new EmbeddedMediaPlayerComponent();
  20. }
  21. public void initialize() {
  22. this.setBounds(100, 100, 600, 400);
  23. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  24. this.addWindowListener(new WindowAdapter() {
  25. @Override
  26. public void windowClosing(WindowEvent e) {
  27. mediaPlayerComponent.release();
  28. System.exit(0);
  29. }
  30. });
  31. JPanel contentPane = new JPanel();
  32. contentPane.setLayout(new BorderLayout());
  33. contentPane.add(mediaPlayerComponent, BorderLayout.CENTER);
  34. JPanel controlsPane = new JPanel();
  35. playButton = new JButton("Play");
  36. controlsPane.add(playButton);
  37. contentPane.add(controlsPane, BorderLayout.SOUTH);
  38. playButton.addActionListener(new ActionListener() {
  39. public void actionPerformed(ActionEvent e) {
  40. mediaPlayerComponent.getMediaPlayer().play();;
  41. }
  42. });
  43. this.setContentPane(contentPane);
  44. this.setVisible(true);
  45. }
  46. public void loadVideo(String path) {
  47. // mediaPlayerComponent.getMediaPlayer()
  48. }
  49. public static void main( String[] args ){
  50. try {
  51. UIManager.setLookAndFeel(
  52. UIManager.getSystemLookAndFeelClassName());
  53. }
  54. catch (Exception e) {
  55. System.out.println(e);
  56. }
  57. App application = new App(TITLE);
  58. application.initialize();
  59. application.setVisible(true);
  60. application.loadVideo(VIDEO_PATH);
  61. }

}
我的库:
vlcj-3.0.1震击器jna-3.5.2
我的dll:
libvlc.dll 32位和jde 32位已更改,libs 32位、dll 32位

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题