나는 VLCJ를 사용하여 Java 응용 프로그램 내 웹캠을 통합하려고합니다. VLC를 열고 아래의 스크린 샷에 표시된 설정을 사용하면 모든 것이 잘 작동합니다. 그때 내 VLCJ 앱 내에서 동일한 설정을 사용하려고 할 때
는하지만 난 이렇게하지 가상 캠이며 (시스템 기본 VLCJ 같은 잘못된 이미지가 잘못된 웹캠 장치를 사용하고 얻을 올바른 하나!). 난 파란색 사이버 링크 "웹캠을주세요"로고를 보여주는 JFrame의를 얻을 수
public class Camera_Demo {
private final EmbeddedMediaPlayerComponent mediaPlayerComponent;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new Camera_Demo();
}
});
}
private Camera_Demo() {
NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "C:/Program Files (x86)/VideoLAN/VLC");
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
JFrame frame = new JFrame("vlcj Tutorial");
mediaPlayerComponent = new EmbeddedMediaPlayerComponent();
frame.setContentPane(mediaPlayerComponent);
frame.setLocation(100, 100);
frame.setSize(1280, 720);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
String [] options = {" :dshow-vdev=HP HD Webcam [Fixed]"
+ " :dshow-adev=none"
+ " :dshow-size=1280x720"
+ " :dshow-aspect-ratio=16\\:9"
+ " :live-caching=200"};
mediaPlayerComponent.getMediaPlayer().startMedia("dshow://", options);
}
}
인용 된 코드를 사용하여 :
이 내 testcode입니다. 이것은 가상 웹캠 장치 ("CyberLink Webcam Sharing Manager")를 사용할 때 VLC에서도 발생합니다. 그래서 "dshow-vdev = HP HD Webcam [고정]"을 사용합니다. 물리적 장치의 이름입니다 (위의 스크린 샷 참조). 그래서 내가 왜 VLC에서 작동하지만 VLCJ .... 전혀 작동하지 않는 아이디어가 없다.
어떤 아이디어?
와우 ... 몇 시간 동안 내 코드와 예제를보고 있었고이 사실을 눈치 채지 못했습니다 ... 정말 고마워요! 그것은 그것을 고쳤다. 바보 같은 ... – Ulathar
그런데, 나는 캡처 장치와 함께 사용할 때 라이브 캐싱을 30ms 정도로 낮추었습니다. – caprica