J'écris une extension pour google chrome. Et j'ai une situation: j'ai un lien pour le fichier mp3, et je pourrais le jouer. Je pourrais en extraire la durée …
Mais comment calculer le bitrate? Est-il possible grâce à certaines propriétés? Ou à travers certains calculs utilisant la taille du fichier? En deuxième lieu, comment obtenir un fichier de fichiers?
Merci.
Mettre à jour:
Faites une requête HEAD et obtenez l'image de fichier à partir de l'en -tête Content-Length . Comme vous connaissez la durée, vous pouvez ensuite calculer le débit.
Recherche:
Ici, je souhaite partager certaines de mes recherches.
Vous le savez déjà déjà: le bitrate est stocké à l'intérieur selon les spécifications du format MP3 . Mais je suis sûr que vous préférez ne pas lire le fichier et traiter tout cela vous-même! J'espère que vous pouvez trouver des outils ou des API pour vous aider. Dans cet esprit…
J'ai cherché des API Web publiques qui vont extraire des informations pour les MP3, mais n'ont trouvé rien de ce qui m'a sautillé.
Si vous pouvez trouver une version d' ExifTool que vous pouvez accéder à partir de Chrome, elle dispose d'une API pour calculer le bitrate.
Il existe une bibliothèque Javascript appelée SoundManager qui a l'air prometteuse, mais elle ne calcule pas correctement le bitrate.
J'ai regardé l' API Web Audio, mais je n'ai pas vu de mention de lire des fichiers MP3 en particulier, et par conséquent, aucun moyen d'extraire le bitrate.