2014-07-15 6 views
2

:사용하여 웹캠 : 나는 다소 여기 분실하고

나는 VLCJ를 사용하여 Java 응용 프로그램 내 웹캠을 통합하려고합니다. VLC를 열고 아래의 스크린 샷에 표시된 설정을 사용하면 모든 것이 잘 작동합니다. 그때 내 VLCJ 앱 내에서 동일한 설정을 사용하려고 할 때

enter image description here

는하지만 난 이렇게하지 가상 캠이며 (시스템 기본 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 .... 전혀 작동하지 않는 아이디어가 없다.

어떤 아이디어?

답변

1

옵션을 분할해야하며 연결하지 않아야합니다.

는이 변환해야합니다

String [] options = {" :dshow-vdev=HP HD Webcam [Fixed]" 
         + " :dshow-adev=none" 
         + " :dshow-size=1280x720" 
         + " :dshow-aspect-ratio=16\\:9" 
         + " :live-caching=200"}; 

을 같은 문자열의 실제 배열에 다음 vlcj에

String[] options = {":dshow-vdev=HP HD Webcam [Fixed]", 
        ":dshow-adev=none", 
        ":dshow-size=1280x720", 
        ":dshow-aspect-ratio=16\\:9", 
        ":live-caching=200"}; 

예제 테스트 소스가 비슷한 일을한다.

+0

와우 ... 몇 시간 동안 내 코드와 예제를보고 있었고이 사실을 눈치 채지 못했습니다 ... 정말 고마워요! 그것은 그것을 고쳤다. 바보 같은 ... – Ulathar

+0

그런데, 나는 캡처 장치와 함께 사용할 때 라이브 캐싱을 30ms 정도로 낮추었습니다. – caprica