2013-07-30 5 views
0

vlcj에서 비디오를 일시 중지하는 방법은 무엇입니까?vlcj에서 비디오를 일시 중지하는 방법 (vlcj에서 비디오 기록)?

웹 카메라를 사용하고 있습니다. 그래서 윈도우에서 vlcj의 dshow를 사용합니다. 코드는 다음과 같습니다

String[] options = { 
         ":dshow-adev=none", 
         ":dshow-vdev=", 
         ":dshow-aspect-ratio=4:3", 
         ":sout-mov-faststart", 
         ":dshow-size=640x480", 
         ":sout=#duplicate{dst=display, 
dst='tran 

scode{vcodec=h264,venc=x264,vb=1000, 
    fps=1,scale=1,width=640,height=480}: 

standard{access=file,,mux=mov,dst="+fileName+"}'}" 
       }; 

mediaPlayer.prepareMedia("dshow://",options); 

내가 기본 일시 정지를 사용하는 경우, 그 때 비디오가 Ex: mediaPlayer.pause();을 일시 중지됩니다. 그러나 비디오는 캐시에 저장됩니다. 따라서 재생 버튼을 클릭하면 지연된 시간에 동영상이 재생됩니다. 내가 비디오를 일시 중지하면 비디오가 녹음을 일시 중지해야하고 재생을 누른 후에 녹음을 다시 시작해야합니다. JMF와 비슷합니다. 누구든지 답변을 제공해 주시겠습니까?

+0

mediaPlayer.pause()가 작동합니까? – sajad

+0

그놈도 나는 그것을 점검하지 않는다. 답장을 보내 주셔서 감사합니다 – samaswin

답변

0

미디어 플레이어의 두 인스턴스를 사용할 수 있습니다. 첫 번째 인스턴스는 입력을 받아서 특수한 UDP 포트로 전달합니다. 출력은 udp://@127.0.0.1:20001과 같은 URL에서 사용할 수 있습니다. 그런 다음 첫 번째 플레이어의 출력을 입력으로 사용하여 기본 미디어 플레이어를 시작할 수 있습니다. 그 후 첫 번째 플레이어를 재생하거나 중지하여 스트림을 시작하거나 중지 할 수 있습니다. UDP는 연결이 없기 때문에 두 번째 플레이어가 정상적으로 작동합니다.

+0

제가 이것을 시도하겠습니다 – samaswin

+0

이 문제에 대한 답을 찾았습니다. 먼저 나는 그것을 시도하고 말한다. – samaswin