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 oeuvre intellectuelle protégée par les droits d'auteurs. 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'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
Cette page est déposée à la
SACD.