如何在 vlcj 中暂停视频(在 vlcj 中录制视频)?
Posted
技术标签:
【中文标题】如何在 vlcj 中暂停视频(在 vlcj 中录制视频)?【英文标题】:How to pause a video in vlcj( Recording the video in vlcj)? 【发布时间】:2013-07-30 14:09:21 【问题描述】:如何在 vlcj 中暂停视频?
我正在使用网络摄像头。所以我在windows上使用vlcj中的dshow。 代码是:
String[] options =
":dshow-adev=none",
":dshow-vdev=",
":dshow-aspect-ratio=4:3",
":sout-mov-faststart",
":dshow-size=640x480",
":sout=#duplicatedst=display,
dst='tran
scodevcodec=h264,venc=x264,vb=1000,
fps=1,scale=1,width=640,height=480:
standardaccess=file,,mux=mov,dst="+fileName+"'"
;
mediaPlayer.prepareMedia("dshow://",options);
如果我使用默认暂停,那么视频会暂停
Ex: mediaPlayer.pause();
。但是视频存储在缓存中。所以我点击播放按钮,然后播放延迟时间的视频。
我需要的是,如果我暂停视频,视频应该暂停录制,按下播放后它应该恢复录制。类似于 JMF。
哪位大神能解答一下吗?
【问题讨论】:
mediaPlayer.pause() 有效吗? 不,伙计,我也检查了。感谢回复 【参考方案1】:您可以使用两个媒体播放器实例;这样第一个实例只接收输入并将其转发到特殊的 UDP 端口。输出应该在一个 URL 上可用,例如:udp://@127.0.0.1:20001
。然后您可以使用第一个播放器的输出作为输入来启动主媒体播放器。之后,您可以播放或停止第一个播放器以开始或停止流。因为 UDP 是无连接的,所以第二个播放器可以正常工作。
【讨论】:
我找到了这个问题的答案。首先,我尝试并告诉。以上是关于如何在 vlcj 中暂停视频(在 vlcj 中录制视频)?的主要内容,如果未能解决你的问题,请参考以下文章