comment contrôler VLC par java
Je veux lancer un programme appelé VLC dans java
et de contrôle lors de l'exécution, par exemple si l'utilisateur a cliqué sur ❚❚ ou ►► bouton, je fais un spécifique l'action appropriée.
- Je exécuter VLC
par ce code :
try
{
Runtime rt = Runtime.getRuntime();
Process p = rt.exec(VLCProgramAddFile + " udp://@:" + listeningPort);
OutputStream out = p.getOutputStream();
InputStream in = p.getInputStream();
p.waitFor();
System.out.println("End of VLC");
}
catch (Exception e)
{
System.out.println("error in running VLC");
}
J'ai entendu parler de Java liaisons, mais je ne sais pas comment ça fonctionne pour ce travail.
Vous devez vous connecter pour publier un commentaire.
Vous êtes probablement à la recherche pour VLCJ, c'est un wrapper java pour VLC. Il vous permet d'intégrer le VLC media player dans une application java, et donc ajouter tous les personnels de votre contrôle.
(Notez que pour les applications de l'utilisateur, ce qui est correct, mais le VLCJ bibliothèque, ce n'est pas parfait, vous pouvez
ont plusieurs problèmes de pop-up.)
EDIT:
Pour mon projet j'ai vu des fuites de mémoire et des problèmes de longue programmes en cours d'exécution (plusieurs instances plusieurs heures). Surtout les plusieurs instances ne fonctionne pas en combinaison avec certaines options de compilation (qui sont par défaut).
VLCj est ce que vous êtes après, oui - il s'agit essentiellement d'un droit de Java wrapper autour de libvlc. Si vous l'utilisez dans le processus (surtout si vous utilisez de multiples acteurs dans les processus de), vous voyez parfois des VM se bloque - ce n'est pas VLCJ de la faute, plutôt libvlc et les bibliothèques natives il utilise dessous ont quelques subtiles filetage bugs qui expose ces problèmes.
Vous pouvez le faire fonctionner de manière fiable avec plusieurs instances, mais pour ce faire vous avez besoin de l'utiliser en dehors du processus. Voir ici pour mes premières tentatives pour le faire. C'est un peu de travail à mettre en place mais une fois à l'aller, les choses semblent fonctionner très bien.
Selon ce que vous voulez pour finalement accomplir peut-être le gstreamer Java liaisons vaut un look qui vous donnera une très fine de contrôle sur la lecture. Et vous pouvez faire des conversions et tout et tout. Ils ont aussi un minimaliste lecteur vidéo exemple d'application pour vous aider à démarrer avec.