簡體   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