void chargerLibrary(){ NativeLibrary.addSearchPath RuntimeUtil.getLibVlcLibraryName(), "C:/Program Files/VideoLAN/VLC"); Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class); } |
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();
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 = new 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.