Dlplayer - lecteur mp3 en wpf - framework 3.0.

Soyez le premier à donner votre avis sur cette source.

Vue 10 123 fois - Téléchargée 2 772 fois

Description

DLplayer est un projet que j'ai réalisé pour me familiariser avec les technologies du framework 3.0.

Le code source est donc à prendre avec des pincettes : c'est un travail de débutant, j'ai beaucoup tâtonné pour trouver des solutions à mes problématiques mais j'ai tout de même essayé de conserver un code propre et lisible.

Il intègre certain composants récupérés sur codeproject et autres sites du genre (le module de ripage de CD par exemple). J'ai travaillé sur ce projet il y a deux ans, je n'ai donc plus souvenir des auteurs et des liens exacts où j'ai récupéré ces informations et bouts de code, j'en donne juste l'information dans un souci d'honnêteté et de transparence.

Je serai heureux de retrouver des morceaux de ce logiciel dans d'autres sources.

Pour les fonctionnalités du programme, en vrac :

- Lecture de fichier MP3
- Ouvrir et riper un CD audio (les pistes ripés sont converties en MP3 et les titres sont récupérés sur freeDB (base de donnée libre des fichiers audio).
- Mode "Wall" : scanne le répertoire de lecture à la recherche des jaquettes (.jpg) des albums. Ne fonctionne pas avec les MP3TAGS mais directement en travaillant sur l'arborescence des fichiers. Affiche les albums sous forme de mur de jaquettes.
- Création, sauvegarde, modification de playlist.
- Mode aléatoire
- Effet de fondu entre les morceaux (activable / désactivable)

Cela fait un bout de temps que je souhaite mettre ce code en ligne afin de partager et d'avoir des avis constructifs sur mon logiciel.

Pour utiliser l'application, vous aurez besoin du framework .NET 3.0 et d'un poste sous windows vista / seven ou XP mais avec la dernière version du windows media player installée.

Si vous souhaitez discuter de ce projet, je vous invite à vous inscrire sur son forum à l'adresse suivante : http://dlplayer.com/phpBB3/index.php

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
8
Date d'inscription
jeudi 25 novembre 2004
Statut
Membre
Dernière intervention
6 octobre 2010

Merci pour les commentaires !

@nhervagault : je tâcherais de faire le ménage dans le package, c'est vrai que c'est le bordel, il faut dire que je ressors ce projet du fin fond de mon disque dur après l'avoir laissé en rade pendant 2 ans. Je l'ai ressorti principalement pour toucher au XAML (la fonction de mise en valeur de la piste en cours de lecture).

Le code inaccessible est voulu : il s'agit des fonctionnalités de drag&drop qui ne fonctionnent plus depuis que j'ai touché au XAML contrôlant la listbox, j'ai finalement désactivé la fonctionnalité car j'ai du utiliser le logiciel pour une soirée. Il faudra que je trouve d'où vient le problème et le corrige.

Jérémy
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
26
Le repertoire _UpgradeReport_Files et debug peuvent etre supprimé
windows2 et la fenetre about sont identique (il faut faire un peu le menage)

Des codes innaccessibles sont present
if (1 == 0)

Il y a une reference mysql qui ne sert pas.

Il y a moyen de factoriser les styles
et de mettre des commandes à la place des evenements.

Un binding bi-directionnel sur la barre de temps serait interressant aussi?
Quand tu clic si un endroit de la barre le slider ne deplace pas.

Essayes de faire intervenir les datacontext sur les listview.
Messages postés
234
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
3 novembre 2011

Ca fait du bien de voir du WPF de temps en temps. Ça dépoussière sérieusement le site =P
Mais comme te l'a fais remarquer nhervagault, il était possible de mieux exploiter la techno en question. En effet tu aurais par exemple pu binder directement les listbox avec les données de la playlist. Ou associer les boutons à des commandes ...
Mais à part ça c'est dû très beau boulot.

Simon
Messages postés
8
Date d'inscription
jeudi 25 novembre 2004
Statut
Membre
Dernière intervention
6 octobre 2010

Merci pour les infos ! Le binding est me semble-t-il le fait d'associer un évènement spécifique à un élément de structure en XAML ? Si c'est bien ça j'y ai touché un petit peut au niveau de la fonction de mise en valeur de la piste en cours de lecture, mais il est vrai que j'ai découvert la notion que très récemment et qu'elle est assez intéressante en terme de possibilités :-)
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
26
Salut,

Il serait intéressant que tu nettoies le projet en supprimant le backup.

Il faudrait regarder la notion de binding et les triggers pour améliorer le code.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.