Utilitaire itune

Description

J'adore la musique. c'est un fait. et pour la gérer j'utilise iTune.
Jusque là rien à redire. Sauf que ...
Quand t'as une base de musique de plusieurs miliers de morceaux et quand tu perds toutes les annotations,
fruit de longues heures de mise à jour et bien t'as les boulles.
Alors que faire ? Tout reconstruire, c'est impossible.
Mais j'avais un ancien fichier bibliothèque xml de iTune. Oui mais entre temps j'avais déplacé mes morceaux sur le disque
et impossible de les remettre tous au bon endroit.

J'ai donc décidé de faire une moulinette pour la bibliothèque iTune sauvegardée en xml.

Fonctionnalités :
- Mettre à jour la bibliothèque avec une ancienne bibliothèque.
- Enlever les doublons de morceaux.
- Intégrer des anciennes playlists.

Je l'ai tester avec une base de 60.000 morceaux. Sa a fonctionné.

Source / Exemple :


Le programme lit la base xml et effectue toutes les opérations dans un Thread. Sa permet
de faire autre chose en même temps. Le reste est pas compliqué.

J'utilise un objet iTuneBase qui contient 
	- BaseSourceDef      : un iTuneEnr qui contient toutes les informations globale de la bibliothèque iTune
	- BaseSourceMorceau  : une liste de iTuneEnr > liste des morceaux de musique de la bibliothèque
	- BaseSourcePlayList : une liste de iTuneEnr > liste des playlists

Un iTuneBase contient la liste des champs d'un enregistrement.
c'est une liste de string organisé de la maniere suivante :
	- position 0 : nom de la variable
	- position 1 : type de la variable
	- position 2 : valeur de la variable

Conclusion :


Voilà tout
j'espère que sa vous serviras comme à moi. Je viens de récupérer ma base - j'écoute à nouveau de la zik. cool.

Une chose super méga importante avant toute chose - faites une sauvegarde de votre base originale avant d'exécuter le programme.

Un exemple de manipulation :

1- Vous avez impérativement une Base de données contenant vos anciennes anotations - fichier xml : BIBLIO_ANCIENNE.xml
2- Sous iTune effacer toute votre bibliothèque sans supprimer vos morceaux sur le disque bien entendu.
3- Importer tous les morceaux du disque sur itune (sa permet d'avoir une version ok de votre bibliothéque).
4- Exporter la bibliothèque en xml : BIBLIO_ACTUELLE.xml
5- Exécuter mon programme - mettre à jour des données à partir de la base Base de données contenant les anotations
base source : BIBLIO_ACTUELLE.xml
base destination : BIBLIO_NOUVELLE.xml
base classée : BIBLIO_ANCIENNE.xml
6- Sous iTune, effacer à nouveaux tous les morceaux de votre bibliothèque sans supprimer vos morceaux sur le disque.
7- Importer la base de données - BIBLIO_NOUVELLE.xml

et voilà, les anciennes annotations sont enfin prise en compte !
D'ou l'utilité de sauvegader régulièrement sa bibliothèque au format xml sous iTune.

Codes Sources

A voir également

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.