Bonjour,
Je souhaite connaitre la durée d'un fichier .flac via un exe en Delphi.
Savez-vous comment faire ?
J'ai vu une solution où il faut acheter un paquet de composants à +- 100€
Merci,
Robin
Ça n'a pas l'air évident, la donnée ne semblant pas encodée dans les métadonnées : http://xiph.org/flac/format.html.
Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
. Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !
Mais ça devrait se calculer simplement:
Le METADATA_BLOCK_STREAMINFO indique le taux d'échantillonnage (en Hz) ainsi que le nombre total d'échantillons. Une simple division devrait pouvoir faire l'affaire!
Soit tu mets les mains dans le cambouis pour décoder, soit tu utilises une librairie gratuite (eh oui, il y en a !) : ATL's FlacFile class dans http://mac.sourceforge.net/atl/atl.zip sur sourceforge AudioTools
Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
. Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager