IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Projet CDAReader

Date de publication : 11/01/2003

Par Pierre Castelain
 

Lecture des informations contenues dans les fichiers CDA de Windows. Ces fichiers sont visibles dans l'explorateur lorsque l'on ouvre un CD audio.


1. Description
2. Mise en oeuvre
3. Téléchargement


1. Description

Il s'agit d'un petit projet permettant de montrer l'utilisation d'une unité ayant été codée à la suite d'une question sur le forum Delphi de www.developpez.com.
Cette unité toute simple permet de lire les informations contenues dans les fichiers *.cda. Ces fichiers sont des descripteurs de pistes audio de CD. Ils contiennent :

  • le numéro de piste,
  • le numéro de série du CD,
  • des informations temporelles (début et durée de la piste) sous 2 formats différents (HSV et RedBook).
L'application est relativement simple puisque son rôle principal est d'appeler la méthode de lecture des informations et d'afficher celles-ci dans la fenêtre principale. Quelques subtilités ont été ajoutées afin de rendre le projet plus intéressant :

  • l'application s'enregistre dans le type de fichier .cda ce qui permet de l'appeler par un click droit sur un fichier dans le shell,
  • si elle est démarrée sans paramètre, une boîte de sélection de fichier apparaît afin de choisir le fichier à décoder.

2. Mise en oeuvre

La lecture des infos est franchement simple. Elle est basée sur la description de ce type de fichier disponible sur le site www.wotsit.org :

  • Le format du fichier a été codé sous la forme d'un record,
  • la lecture se fait grace à un TFileStream,
  • le codage/décodage des informations temporelles au format HSV est confié à deux fonctions simples.
  • le codage/décodage des informations temporelles au format RedBook est réalisé en utilisant un autre record.
Dans l'application de démo a été ajouté du code permettant d'enregistrer l'application dans le Shell afin de permettre de la faire apparaitre dans le menu contextuel des fichiers .cda. Ce code est exécuté systématiquement au démarrage de l'application. Il suffit donc de l'exécuter une fois pour qu'elle mette la base de registre à jour.


3. Téléchargement

Une archive zip contenant le projet Delphi5 complet (avec l'exécutable pour les plus impatients) : CDAReader.zip