Play AVI video file in java swing

I need to play an AVI video file and add it to jpanel. All I need to do is play from beginning to end of the video, and then continue to work with my program. I do not need any search functions or anything like that. What is the easiest way to do this? preferably without using a xuggler if possible

+4
source share
1 answer

Easily integrate a VLC player into a swing application using VLCJ . Here is a working example:

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

Source: https://habr.com/ru/post/1484822/


All Articles