2013-10-14 1 views
0

기본적으로 vlcj 플레이어에 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); 

} 

답변

0

프레임에는 내용이 없으므로 아무 것도 추가하지 않았습니다.

프레임에 패널을 추가해야합니다.

frame.setContentPane(panel); 

또한 vlcj의 EmbeddedMediaPlayerComponent를 사용하여 보라, 그것은 훨씬 쉽게 (코드 적은 라인)의 설정 :

이 작업을 수행하는 방법은 여러 가지가 있습니다,이 경우에는 어떻게하는 것이 가장 간단입니다 .

관련 문제