Quelles bibliothèques utilisez-vous pour manipuler des contenus multimédias (musiques, vidéos, images) ?
Nous oublions souvent que la plateforme Java permet également de développer des applications pour le bureau. De nombreuses boîtes à outils graphiques existent. Sans être exhaustif nous retrouvons Swing, SWT/JFace, JavaFX entre autres.
Toutefois, quand il est question de manipuler du contenu multimédia (lire un fichier mp3, lire de la vidéo, afficher des images, ...) ces boîtes à outils ne suffisent pas et le développeur doit ainsi se tourner vers des bibliothèques tierces. Le casse tête commence car sans vouloir dénigrer les quelques solutions existantes on peut dire que c'est quand même le grande vide.
Nous souhaiterions par l'intermédiaire de cette discussion que vous puissiez partager votre expérience. Pour un besoin donné (lire une vidéo, manipulation d'images) précisez la bibliothèque utilisée et donnez vos ressentis (pérennité, facilité d'utilisation, contraintes, ...).
Sans oublier que Developpez.com tente de lister les bibliothèques multimédia via sa plateforme de téléchargement. N'hésitez pas à la compléter si vous avez une bibliothèque qui n'est pas présente.
Nous attendons donc avec impatience vos avis ...
vlcj et autres librairies
Bonjour,
J'ai utilisé jvlc et quicktime for java mais les 2 solutions ne sont plus opérationnelles.
J'ai utilisé ces 2 librairies pour extraire automatiquement des images d'une vidéo à des positions calculées pour faire ensuite une planche contact des images miniatures. Ce qui m'a permis de classer plus facilement mes vidéos familiales.
Concernant java et VLC, il existe un nouveau projet vlcj qui est dans le même esprit du code java qui fait des appels natif à VLC.
http://www.capricasoftware.co.uk/vlcj/
J'avais essayé aussi jmf et fmj http://fmj-sf.net/ mais sans grand succès.
J'ai essayé aussi xuggler.
La solution la plus puissante est une surcouche java des librairies natives en termes de codecs supportés par rapport des solutions comme jmf ou javafx qui supportent très peu de codecs.
L'inconvénient est que le multi-plateforme n'est pas facile.
Globalement, c'est pas simple de faire du multimédia en java par rapport à du langage C.
Cordialement
Vincent D.