Une façon simple d'intégrer une vidéo dans mon Swing GUI
J'ai été à la recherche pour un certain temps maintenant, pour un mort de manière simple d'intégrer une vidéo dans mon Java Swing GUI. Suis-je courir après le vent? Idéalement, j'aimerais avoir quelque chose comme:
VideoPlayer video = new VideoPlayer("filename");
frame.getContentPane().add(video);
video.play();
Je suis à la recherche de quelque chose qui n'existe pas? J'ai en développement, principalement pour linux, mais avec des fenêtres à l'esprit que je pourrais essayer de faire ma demande de la croix-plate-forme à l'avenir.
De plus amples informations:
- J'ai regardé JMF avant et a été unpleased à la quantité de code nécessaire avant que la vidéo pourrait en fait être affichés et lus. Je peut le visiter à nouveau.
- J'ai pensé à un navigateur intégré qui permettrait de lire une vidéo à l'aide de VLC, mais pas encore la chose la plus facile que jamais.
- Je avoir un contrôle complet sur le format des vidéos pour être joué. Ils sont fixés en nombre et peuvent être recodé en cas de besoin.
- Je ne suis pas sûr de quoi que ce soit dans le Swing est Simple!
- Amen. (malheureusement).
- Jetez un oeil à la Java Media Framework API JMF ()
- JMF si absolument nécessaire. mais c'est son propre peut se réchauffe. Ce qui sur une litière de navigateur pour lire la vidéo?
- Nous avons besoin de connaître le format premier.
- J'ai ajouté quelques modifications.
- Voir aussi: stackoverflow.com/questions/52038982/...
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas pourquoi vous pensez que vous avez besoin de beaucoup de code à utiliser JMF.
Un lecteur multimédia complet en 6 lignes, le problème aurait pu le faire en moins. Si vous avez besoin quelque chose de base, puis l'id d'aller avec JMF.
Comme Zemzela mentionné, Xuggle est aussi une bonne solution, mais aura besoin de plus de travail.
Il y a aussi Java liaisons VLC. Cliquez Ici
vous pouvez utiliser xuggle. C'est leur site http://www.xuggle.com/. - Je l'utiliser pour afficher des fichiers avi(divx) et des "beaux". JMF je peu lent en comparaison à xuggle. Problème en java, c'est que vous ne pouvez pas précis de la synchronisation de toutes les images sur windows parce que le Thread.sommeil(30) ne dort pas précisément 30 ms, et un minimum de combien peut dormir dans l'OS de windows est de 16 ms, donc vous ne pouvez pas la régler à environ 30 msec. Sur linux devrait travailler avec plus de précision, je pense que minimum le temps de sommeil est de 1 msec.