import java.awt.BorderLayout; import java.awt.Canvas 입니다. import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingUtilities; import com.sun.jna.Native; import com.sun.jna.NativeLibrary; import uk.co.caprica.vlcj.binding.LibVlc; import uk.co.caprica.vlcj.player.MediaPlayerFactory; import uk.co.caprica.vlcj.player.embedded.EmbeddedMediaPlayer를 참조하십시오. import uk.co.caprica.vlcj.player.embedded.windows.Win32FullScreenStrategy; import uk.co.caprica.vlcj.runtime.RuntimeUtil; import uk.co.caprica.vlcj.runtime.x.LibXUtil; /*www.codeurjava.com*/ public class MediaPanel { public static void main(final String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { chargerLibrary(); 새로운 MediaPanel(인수); } }); } void chargerLibrary(){ NativeLibrary.addSearchPath( RuntimeUtil.getLibVlcLibraryName(), "C:/Program Files/VideoLAN/VLC"); Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class); LibXUtil.초기화(); } private MediaPanel(String[] args) { JFrame frame = new JFrame("vlcj tutorial"); frame.setLocation(100, 100); frame.setSize(1050, 600); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); //Canvas의 인스턴스 만들기 Canvas c = new Canvas(); //비디오의 배경은 기본적으로 검은색입니다 c.setBackground(Color.black); JPanel p = 새로운 JPanel(); p.setLayout(new BorderLayout()); //비디오가 전체 표면을 차지합니다 p.add(c, BorderLayout.CENTER); frame.add(p, BorderLayout.CENTER); //팩토리 생성 MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory(); //미디어 플레이어 인스턴스 생성 EmbeddedMediaPlayer mediaPlayer = mediaPlayerFactory.newEmbeddedMediaPlayer(new Win32FullScreenStrategy(frame)); mediaPlayer.setVideoSurface(mediaPlayerFactory.newVideoSurface(c)); //전체 화면 mediaPlayer.toggleFullScreen(); //JFrame mediaPlayer.setEnableMouseInputHandling(false); //JFrame mediaPlayer.setEnableKeyInputHandling(true); //파일 준비 mediaPlayer.prepareMedia("vidéo.mp4"); // mediaPlayer.play() 파일을 재생합니다. } }
Please disable your ad blocker and refresh the window to use this website.