void chargerLibrary(){ NativeLibrary.addSearchPath RuntimeUtil.getLibVlcLibraryName(), C:/Program Files/VideoLAN/VLC”); Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class); } |
import java.awt.BorderLayout;
导入 java.awt.Canvas;
导入 java.awt.Color;
导入 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();
new MediaPanel(args);
}
});
}
void chargerLibrary(){
NativeLibrary.addSearchPath(
RuntimeUtil.getLibVlcLibraryName(), C:/Program Files/VideoLAN/VLC”);
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
LibXUtil.initialise();
}
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);
//创建一个 factory
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.