在java swing中播放avi视频文件

jor*_*zky 4 java video user-interface swing avi

我需要播放一个avi视频文件并将其添加到jpanel.我需要做的就是从视频的开头到结尾播放,然后继续我的程序.我不需要任何搜索功能或类似的东西.这样做最简单的方法是什么?如果可能的话,最好不要使用xuggler

Ste*_*fan 5

使用VLCJ很容易将VLC播放器嵌入到swing应用程序中.这是一个工作示例:

 public class PlayerPanel extends JPanel {

     private File vlcInstallPath = new File("D:/vlc");
     private EmbeddedMediaPlayer player;

     public PlayerPanel() {
         NativeLibrary.addSearchPath("libvlc", vlcInstallPath.getAbsolutePath());
         EmbeddedMediaPlayerComponent videoCanvas = new EmbeddedMediaPlayerComponent();
         this.setLayout(new BorderLayout());
         this.add(videoCanvas, BorderLayout.CENTER);
         this.player = videoCanvas.getMediaPlayer();
     }

     public void play(String media) {
         player.prepareMedia(media);
         player.parseMedia();
         player.play();
     }
 }

 class VideoPlayer extends JFrame {

     public VideoPlayer() {
          PlayerPanel player = new PlayerPanel();
          this.setTitle("Swing Video Player");
          this.setDefaultCloseOperation(EXIT_ON_CLOSE);
          this.setLayout(new BorderLayout());
          this.setSize(640, 480);
          this.setLocationRelativeTo(null);
          this.add(player, BorderLayout.CENTER);
          this.validate();
          this.setVisible(true);

          player.play("http://174.132.240.162:8000/;stream.nsv");
     }

      public static void main(String[] args) {
          new VideoPlayer();
      }
 }
Run Code Online (Sandbox Code Playgroud)

  • 是的,或者您可以将其添加到swing项目的子文件夹中。 (2认同)