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

1 ответ

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

Другие вопросы по тегам