Université Lille 1 - Master 1 informatique 2012-2013
IHM
TP : jTunes
Objectifs
– concevoir et mettre en oeuvre une interface
1 Contexte
Les lecteurs de fichiers mp3 actuels permettent d’organiser facilement des morceaux de musique par
ordre alphabétique suivant l’album, le titre, l’artiste ou le genre. Les utilisateurs peuvent lire les morceaux
séquentiellement suivant les critères de tri choisis. Cependant la lecture aléatoire reste un mode de lecture
privilégié.
Les possibilités offertes par la lecture aléatoire sont souvent limitées. Par exemple, il n’est pas toujours
possible de voir quels seront les morceaux prochainement lus. Quand cela est faisable, il n’est pas possible
de supprimer des morceaux ou de les réordonner. Il n’est pas non plus toujours possible de rejouer les
derniers morceaux dans ce mode ou de relancer un mélange sur les prochains morceaux à jouer. Le filtrage
des morceaux utilisés pour la lecture aléatoire peut être obscur. Par ailleurs quand plusieurs personnes
ont accès à une même bibliothèque musicale, il est impossible d’associer les morceaux à un ou plusieurs
utilisateurs. Dans ce cas, la lecture aléatoire peut contraindre un utilisateur à écouter des morceaux qui
ne correspondent pas à ses goûts.
L’objectif de ce projet est de proposer une interface possédant les fonctionnalités de base d’une ap-
plication de lecture de fichiers mp3 et de proposer des fonctionnalités avancées de lecture aléatoire.
En outre, votre application doit gérer les fonctionnalités suivantes :
– lire, arrêter, mettre en pause un morceau de musique
– afficher titre, artiste, album
– enchaîner la lecture des morceaux
– trier les morceaux suivant différents critères (artiste, genre ...)
– afficher de manière optionnelle une vue sur les informations détaillées du morceau en cours de
lecture
– proposer une barre de recherche avec affichage dynamique des résultats
– ajout d’informations comme le nombre de lectures d’un morceau
– proposer des fonctionnalités de lecture aléatoire avancée
– optionnellement, créer/éditer des listes de lecture
2 Lecture de fichiers MP3 : JLayer
JLayer 1est une librairie Java permettant de lire des fichiers MP3.
Le fichier MyPlayer.java 2illustre un exemple d’utilisation de la librairie. Le fichier jl1.0.1.modified.jar 3
est nécessaire à la compilation. Notez que ce fichier a été modifié par rapport à la version originale dispo-
nible en ligne, afin de permettre la mise en pause, l’obtention de la durée et l’avance et le retour rapide. Le
fichier source de la classe LillePlayer est disponible ici 4. La classe JavaSoundAudioDevice 5a également
été modifiée pour gérer le volume.
Une documentation en ligne est disponible à cette adresse 6.
1. http://www.javazoom.net/javalayer/javalayer.html
2. MyPlayer.java
3. jl1.0.1.modified.jar
4. LillePlayer.java
5. JavaSoundAudioDevice.java
6. http://www.javazoom.net/javalayer/docs/docs1.0/index.html
1