2013-07-30 1 views
0

Comment mettre une vidéo en pause dans vlcj?Comment mettre en pause une vidéo dans vlcj (Enregistrement de la vidéo dans vlcj)?

J'utilise une caméra web. Donc j'utilise le dshow dans vlcj sur windows. code est:

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); 

Si j'utilise pause par défaut, que le temps de la vidéo est en pause Ex: mediaPlayer.pause();. Mais la vidéo est stockée dans le cache. Donc, je clique sur le bouton de lecture puis la vidéo jouée avec le temps différé. Ce dont j'ai besoin, c'est si je mets une pause dans la vidéo, la vidéo devrait mettre en pause l'enregistrement et après avoir appuyé sur la lecture, elle devrait reprendre l'enregistrement. Similaire à JMF. Quelqu'un peut-il fournir la réponse?

+0

est-ce que mediaPlayer.pause() fonctionne? – sajad

+0

pas mec je vérifie cela aussi. Merci pour la réponse – samaswin

Répondre

0

Vous pouvez utiliser deux instances de lecteur multimédia; de sorte que la première instance reçoit juste une entrée et la transmet à un port UDP spécial. La sortie doit être disponible à un URL tel que: udp://@127.0.0.1:20001. Ensuite, vous pouvez démarrer le lecteur multimédia principal en utilisant la sortie du premier lecteur en entrée. Après cela, vous pouvez jouer ou arrêter le premier joueur à démarrer ou arrêter le flux. Parce que UDP est sans connexion, le deuxième joueur fonctionnera bien.

+0

laissez-moi essayer ce – samaswin

+0

J'ai trouvé une réponse à ce problème. D'abord j'essaie ça et je le dis. – samaswin

Questions connexes