Как поставить видео на паузу в vlcj (запись видео в vlcj)?

Как поставить видео на паузу в vlcj?

Я использую веб-камеру. Поэтому я использую dshow в vlcj на окнах. Код:

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();. Но видео хранится в кеше. Поэтому я нажимаю кнопку воспроизведения, затем видео воспроизводится с задержкой. Что мне нужно, так это то, что если я приостановлю видео, видео должно приостановить запись, а после нажатия кнопки воспроизведения оно должно возобновить запись. Похож на ЖМФ. Может ли кто-нибудь дать ответ?


person samaswin    schedule 30.07.2013    source источник
comment
работает ли mediaPlayer.pause()?   -  person sajad    schedule 08.09.2013
comment
нет, чувак, я тоже это проверяю. Спасибо за ответ   -  person samaswin    schedule 23.09.2013


Ответы (1)


Вы можете использовать два экземпляра медиаплеера; таким образом, что первый экземпляр просто получает входные данные и перенаправляет их на специальный порт UDP. Выходные данные должны быть доступны по URL-адресу, например: udp://@127.0.0.1:20001. Затем вы можете запустить основной медиаплеер, используя выходные данные первого проигрывателя в качестве входных данных. После этого вы можете воспроизвести или остановить первого игрока, чтобы начать или остановить поток. Поскольку UDP не требует подключения, второй проигрыватель будет работать нормально.

person sajad    schedule 24.09.2013
comment
Я нашел ответ на эту проблему. Сначала попробую то и скажу. - person samaswin; 16.10.2013