2016-04-26 2 views
2

D'abord, je m'excuse car je suis essentiellement novice dans le domaine de l'audio.HTML5 audio Les navigateurs ne peuvent pas décoder le fichier wav encodé avec IMA ADPCM

L'application Web sur laquelle je travaille actuellement, conçue à l'aide de asp.net/vb.net, permet aux utilisateurs d'enregistrer et de lire du son à l'aide de l'applet Nanogong (http://nanogong.ust.hk/doc_faq.html). Nous passons à l'audio HTML5 car le support pour le plugin NPAPI a été supprimé de la plupart des navigateurs (sauf Firefox jusqu'à la fin de cette année).

Nanogong utilise IMA ADPCM 4 bits pour coder les fichiers wav. Je suis capable de convertir le fichier wav Nanogong en PCM 16 bits en utilisant sox, puis en utilisant ce fichier wav créer une version ogg en utilisant oggenc2 et une version mp3 en utilisant lame. Nous avons besoin des fichiers ogg pour Firefox et Chrome, et du mp3 pour Safari.

Ce que je voudrais savoir, c'est pourquoi les navigateurs ne semblent pas capables de lire le format IMA ADPCM 4 bits? Peuvent-ils seulement lire le format PCM en 8 bits ou en 16 bits? Dans Firefox, firebug indique que le fichier wav IMA ADPCM ne peut pas être décodé; Chrome et Opera ne mentionnent rien dans la console de développement, mais je suppose que c'est la même chose que Firefox puisque le fichier ne sera pas lu dans ces navigateurs.

J'ai essayé de faire des recherches sur le Web, mais il ne semble pas y avoir beaucoup de choses sur l'audio HTML5, ou la plupart semblent être des informations plus anciennes. Je vois aussi plus d'articles sur la conversion de PCM en ADPCM.

Toute aide ou ressource serait grandement appréciée. Merci!!

Répondre

2

Les fournisseurs de navigateurs ne sont pas tenus de prendre en charge un format audio particulier. Il existe des problèmes tels que l'octroi de licences, mais peut-être moins pertinents dans ce cas, qui obligent les fournisseurs à ne prendre en charge que les formats les plus élémentaires (PCM non compressé) et communs (MP3, OGG, etc.). système pour décoder l'audio (ou la vidéo). La taille de la base du code par rapport au gain pourrait être un autre facteur.

IMA ADPCM 4 bits tomberait dans la catégorie "pas si commun" à ce jour, ce qui est probablement pourquoi il n'y a pas de support à trouver dans les navigateurs.

Il est possible de contourner ce problème en prenant en charge le format manuellement en utilisant l'API Audio (qui élimine IE) et l'analyse/décodage binaire. Je fais ceci est ma bibliothèque audio-reader-js mais actuellement je n'ai aucun support pour des données codées IMA. Il peut être utilisé comme base pour mettre en place un support pour cela aussi.

+0

Merci pour votre réponse! Je me demandais si ce format était moins commun, mais être nouveau pour une grande partie de ce n'était pas sûr. Je vais certainement jeter un coup d'oeil à votre bibliothèque que vous avez mentionnée. :) – AmyW