Как приостановить видео в 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 не подключен, второй плеер будет работать нормально.