Bonjour à tous,
Je viens vous présenter un projet sur lequel je travaille déjà depuis pas mal de temps. Il s'agit d'un lecteur audio gestionnaire de listes de lecture écrit en Java : Blackdog (http://www.blackdog-project.org).
La première version de ce logiciel est disponible sur sourceforge : http://sourceforge.net/projects/blackdog.
Fonctionnellement, ce logiciel permet :Un bouton en bas à droite de l'interface est accessible lorsqu'une nouvelle version de blackdog est disponible.
- Support des différents formats audio tels que mp3, ogg, etc..
- Lecture de flux provenant de web-radios.
- gestion de liste de lecture.
- modification des tags des fichiers audio en temps réel.
- recherche des paroles d'une chanson.
- affichage d'images en rapport avec le titre en cours de lecture (recherche d'images sur le disque local ainsi que sur Internet).
- possibilité de modifier les attributs de plusieurs chansons en même temps.
- changement du look and feel à chaud au travers des propriétés du logiciel.
- ...
Voici un petit screenshot de l'application :
En pratique, au premier lancement, blackdog vous demande d'indiquer le répertoire qui contient vos chansons. Une fois renseigné, tous les fichiers trouvés sont indexés par blackdog. A tout moment, vous pouvez relancer un scan de manière à indexer les nouveaux fichiers ajoutés dans votre répertoire de musique.
Techniquement, la particularité de ce projet est qu'il est basé sur une plateforme de développement Java que j'ai développée en parallèle.
Cette plateforme, évidemment plus réduite que les RCP Eclipse ou netbeans, permet brièvement :Blackdog utilise une base de données embarqué Derby.
- Développement modulaire : une application est composé de différents modules indépendants ou non (pour indication, sur près de 40 plugins embarqués par blackdog, seul une petite dizaine sont spécifiques à ce logiciel).
- Interface graphique "dockable".
- Mise à disposition de composants graphiques permettant la visualisation des données sous formes arborescentes ou tabulaires en s'appuyant sur les structures définit par la plateforme.
- Possibilité de mise à jour du logiciel simplifiée.
- ...
Road map :
Dans un futur proche, je compte ajouter la possibilité d'importer ou d'exporter une playlist au format m3u, etc..
La gestion d'un profil last.fm et le support des serveurs icecast est également prévu.
Dans l'avenir, j'espère faire en sorte que blackdog puisse gérer les supports amovibles : cdrom, cle usb, ipod.
Voilà pour la petite présentation, n'hésitez pas à me donner votre avis sur ce logiciel.
Partager