[英]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.