Developpez.com - Delphi
X

Choisissez d'abord la catégorieensuite la rubrique :


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


Articles
Delphi 2005 : Découvrez le futur Delphi 2005
DirectX : Introduction à DirectX 9 en Delphi
Variables d'environnement : Présentation, description et utilisation des variables d'environnement sous Windows
Mailslots : Présentation des mailslots et de leur utilisation en Delphi pour la communication inter-processus
Projets complets avec sources
NumericalParser : Parser numérique en Delphi afin de transformer une chaîne de caractères en valeur flottante ou entière.
RegSearch : Composant de recherche dans la base de registre
CDAReader : Lecture des informations contenues dans les fichier CDA de Windows
ScreenSaverPreview : Composant d'affichage de l'aperçu des économiseurs d'écran de Windows
ScanResources : Programme d'exploration des ressources des programmes ou des dll d'un répertoire
ClipboardViewer : Démonstration de la détection des modifications et de l'affichage du contenu du presse-papier
Matrix : Tentative de reproduction en Delphi de l'animation bien connue du film Matrix
Sources et exemples
EMFTransform : Transformation (rotation, inversion, miroir) d'un metafile Windows en mémoire
DeleteKeyTree : Suppression récursive d'un clé de la base de registre
MultiStrings : Routines de gestion de tableaux de chaînes C
GetDllFilename : Pour récupérer le chemin d'une dll par son handle
Extension du shell : Exemple d'extension du menu contextuel du shell de Windows
TriStringGrid : Exemple de tri par colonne d'un composant TStringGrid à l'aide d'un algorithme de tri rapide (quick sort)
XPManifestCPL : Utilisation des contrôles XP dans une application du panneau de configuration (cpl)
Bouboules : Modélisation à l'aide du design pattern Observer
Divers
Diagramme ternaire : Un logiciel gratuit de tracé de diagramme ternaire


Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2003 Pierre Castelain. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Responsables bénévoles de la rubrique Delphi : Gilles Vasseur - Alcatîz -