2013-07-30 158 views
0

如何在vlcj中暂停视频?如何在vlcj中暂停视频(在vlcj中录制视频)?

我使用的网络摄像头。所以我在Windows上使用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

does mediaPlayer.pause()的工作? – sajad

+0

没有家伙我也检查。感谢您的回复 – samaswin

回答

0

您可以使用媒体播放器的两个实例;这样第一个实例只是接收输入并将其转发到特定的UDP端口。输出结果应该在以下网址可用:udp://@127.0.0.1:20001。然后,您可以使用第一个播放器的输出作为输入来启动主媒体播放器。之后,您可以播放或停止第一个播放器开始或停止播放。因为UDP是无连接的,所以第二个播放器可以正常工作。

+0

让我试试这个 – samaswin

+0

我找到了这个问题的答案。首先我尝试并告诉。 – samaswin