애플릿에 VLC 플레이어를 기본적으로 포함시키는 VLCJ (http://code.google.com/p/vlcj/)를 실행하는 애플릿이 있습니다. Eclipse에서 실행하면 잘 실행되지만 디버깅 애플릿 창을 닫거나 종료 할 수 없습니다. 궁금해, 왜 이래? 디버깅을 막지 못하게하는 코드가 있습니까? 나는 그것을 종료하기 위해 이클립스를 다시 시작해야합니다. 임 확실히 당신은 디버깅 창을 닫을 수 있도록 destroy()를 추가 할 필요가 없다. 이 시스템에 반환하지 않기 때문에 폐쇄에서애플릿을 Eclipse에서 닫을 수 없습니다.
try {
Thread.currentThread().join();
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
그것은 블록 응용 프로그램 : 그 이유는이 코드에있다
감사
import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.Frame;
import javax.swing.JApplet;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import com.sun.jna.NativeLibrary;
import uk.co.caprica.vlcj.player.MediaPlayerFactory;
import uk.co.caprica.vlcj.player.embedded.EmbeddedMediaPlayer;
public class Main extends JApplet {
/**
* @param args
*/
/* entry point */
public void init() {
String file = "110825-155446.wmv"; // only 2-3 seconds clip for minimum storage
runVideo(file);
}
/* runs the video file */
public void runVideo(String file) {
setSize(400,300);
setLayout(new BorderLayout());
Canvas vs = new Canvas();
add(vs,BorderLayout.CENTER);
setVisible(true);
MediaPlayerFactory factory = new MediaPlayerFactory();
EmbeddedMediaPlayer mediaPlayer = factory.newEmbeddedMediaPlayer();
mediaPlayer.setVideoSurface(factory.newVideoSurface(vs));
mediaPlayer.playMedia(file);
try {
Thread.currentThread().join();
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}