2013-07-30 13 views
0

Как приостановить видео в 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. Может ли кто-нибудь дать ответ?

+0

. МультимедиаPlayer.pause() работа? – sajad

+0

no чувак я проверяю это тоже. Спасибо за ответ – samaswin

ответ

0

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

+0

позвольте мне попробовать – samaswin

+0

Я нашел ответ на эту проблему. Сначала я пробую это и расскажу. – samaswin