0

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に似ています。誰でも答えを教えてください。

4

1 に答える 1

0

メディア プレーヤーの 2 つのインスタンスを使用できます。最初のインスタンスが入力を受け取り、それを特別な UDP ポートに転送するようにします。出力は、次のような URL で利用できるはずですudp://@127.0.0.1:20001。次に、最初のプレーヤーの出力を入力として使用して、メインのメディア プレーヤーを開始できます。その後、最初のプレーヤーを再生または停止して、ストリームを開始または停止できます。UDP はコネクションレスであるため、2 番目のプレーヤーは問題なく動作します。

于 2013-09-24T14:45:27.353 に答える