2010-07-31 17 views

Répondre

4

Cela dépend de ce que l'environnement de la JS est en cours d'exécution dans.

Si vous êtes dans un navigateur qui supporte les formats MP3 et l'API HTML5 audio, vous pouvez charger le mp3 dans un élément <audio> et accéder au duration property via le DOM. Si vous utilisez une sorte de lecteur Flash, il est possible qu'il expose ces informations à l'aide de ExternalInterface.

Il existe d'autres environnements, mais ils ne sont pas utilisés couramment.

+0

ne pas utiliser un navigateur et non flash player non plus .. – Gbolahan

+0

@Gbolahan alors je suis assez sûr que c'est impossible. –

+1

Ne nous dites pas ce que vous n'utilisez pas *, dites-nous ce que vous ** utilisez **! – Quentin

1

Il est en fait une bibliothèque qui peut fonctionner côté client, en essayant d'aller chercher juste assez de MP3 pour lire les balises ID3:

http://github.com/aadsm/JavaScript-ID3-Reader

Depuis que vous utilisez JavaScript côté serveur, vous pouvez lire directement les fichiers du serveur et faire à peu près tout ce que vous voulez. Si vous ne trouvez aucune bibliothèque spécifiquement pour l'utilisation côté serveur, je pense que vous pouvez récupérer les bits du projet ci-dessus qui se rapportent à l'analyse de l'ID3, et laisser de côté le contenu de l'AJAX.

D'autres bibliothèques sont disponibles avec une recherche Web pour Javascript ID3.

+4

La durée d'une chanson ne fait pas partie des données ID3. – pdinklag