0

基本的に、Java を使用して vlcj プレーヤーを埋め込もうとしているため、エラーがどこにあるのかわかりませんが、このファイルを実行すると、ビデオではなく音声付きの黒い画面しか表示されません。

public class Play2 {

private MediaPlayerFactory mediaPlayerFactory;
// Create a new media player instance for the run-time platform
private EmbeddedMediaPlayer mediaPlayer;
private JFrame frame;
private String url;
private Canvas canvas;


public Play2(String url) {
this.url = url;

//Creation a media player :
mediaPlayerFactory = new MediaPlayerFactory();
mediaPlayer = mediaPlayerFactory.newEmbeddedMediaPlayer();
canvas = new Canvas();
JPanel panel=new JPanel();
panel.add(canvas, BorderLayout.CENTER);
mediaPlayer.setVideoSurface(mediaPlayerFactory.newVideoSurface(canvas));
//CanvasVideoSurface videoSurface = mediaPlayerFactory.newVideoSurface(canvas);
//mediaPlayer.setVideoSurface(videoSurface);

//Construction of the jframe :
frame = new JFrame("Demo with Canvas AWT");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocation(100, 100);
frame.setSize(700, 500);
frame.setVisible(true);

//Playing the video
mediaPlayer.playMedia(url);
}

public static void main(String[] args) {
NativeLibrary.addSearchPath("libvlc", "C:\\Program Files (x86)\\VideoLAN\\VLC");

final String url = "C:\\Users\\goldAnthony\\Videos\\Whistle.mp4";

new Canvas_Demo(url);

}
4

1 に答える 1

0

フレームにはコンテンツがなく、何も追加していません。

パネルをフレームに追加する必要があります。

これを行うにはいくつかの方法がありますが、この場合は次の方法が最も簡単です。

frame.setContentPane(panel);

また、vlcj の EmbeddedMediaPlayerComponent の使用も検討する必要があります。セットアップがはるかに簡単です (コードの行数が少ない)。

于 2013-10-14T21:36:20.457 に答える