繁体   English   中英

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

[英]How to pause a video in vlcj( Recording the video in 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。 有人可以提供答案吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM