2011-03-16 4 views
0

Existe-t-il une bibliothèque disponible gratuitement (autre que java media framework) que je peux utiliser pour extraire le débit binaire (par exemple 128 kbps, VBR) et la qualité audio (par exemple 44.1KHz , Stéréo) à partir d'un fichier MP3? Je voudrais une bibliothèque autonome que je peux incorporer dans mon fichier jar d'application, pour être déployée sur des Mac plus anciens qui n'ont que Java 1.5 disponible et je ne peux pas les mettre à jour ou ajouter une grande bibliothèque Java.Bibliothèque Java pour extraire des informations audio à partir de fichiers MP3

Juste pour clarifier: Je ne vais pas jouer, transcoder ou faire quoi que ce soit de la sorte avec le flux audio lui-même, je suis intéressé par les métadonnées seulement.

+0

J'ai une bibliothèque/code qui fait exactement cela, mais il y a beaucoup d'exemples sur le web qui vous montre comment lire les informations MP3 à partir du fichier. –

Répondre

2

Je confesse que je ne connais pas grand-chose aux fichiers MP3, mais vous pouvez voir de the format specification que toutes les informations nécessaires sont dans l'en-tête 32 bits du fichier.

Vous pouvez ouvrir le fichier MP3 avec un FileInputStream, lire les 4 premiers octets du fichier et, en utilisant quelques masques binaires simples, récupérer les informations dont vous avez besoin. À mon humble avis en utilisant une bibliothèque spécialisée pour cela est un peu exagéré.

+0

Il ne s'agit pas seulement de lire les 4 premiers octets, mais aussi de vérifier que les données sont également une trame MPEG. –

2

Jetez un oeil à JAudioTagger, plaine simple et facile à utiliser, les données que vous recherchez est en MP3AudioHeader classe, avec des méthodes comme getBitRate()

0

Ce format specification vous montre ce que contient l'en-tête MPEG (mp3). Vous pouvez écrire du code pour récupérer cet en-tête.

Questions connexes