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

时间:2013-07-30 14:09:21

标签: java video jmf recording 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相似。 任何人都可以提供答案吗?

1 个答案:

答案 0 :(得分:0)

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