Google chrome HTML5音频浏览器无法解码使用IMA ADPCM编码的wav文件

Google chrome HTML5音频浏览器无法解码使用IMA ADPCM编码的wav文件,google-chrome,firefox,html5-audio,pcm,adpcm,Google Chrome,Firefox,Html5 Audio,Pcm,Adpcm,首先,我道歉,因为我对音频基本上是新手 我目前使用的web应用程序是使用asp.net/vb.net设计的,它允许用户使用Nanogong小程序()录制和播放音频。我们正在转向HTML5音频,因为对NPAPI插件的支持已经从大多数浏览器中移除(除了Firefox,直到今年年底) Nanogong使用4位IMA ADPCM对wav文件进行编码。我能够使用sox将Nanogong wav文件转换为16位PCM,然后使用该wav文件使用oggenc2创建ogg版本,使用lame创建mp3版本。我们需要

首先,我道歉,因为我对音频基本上是新手

我目前使用的web应用程序是使用asp.net/vb.net设计的,它允许用户使用Nanogong小程序()录制和播放音频。我们正在转向HTML5音频,因为对NPAPI插件的支持已经从大多数浏览器中移除(除了Firefox,直到今年年底)

Nanogong使用4位IMA ADPCM对wav文件进行编码。我能够使用sox将Nanogong wav文件转换为16位PCM,然后使用该wav文件使用oggenc2创建ogg版本,使用lame创建mp3版本。我们需要用于Firefox和Chrome的ogg文件,以及用于Safari的mp3

我想了解的是,为什么浏览器似乎无法播放4位IMA ADPCM格式?他们只能播放8位或16位的PCM格式吗?在Firefox中,firebug表示IMA ADPCM wav文件无法解码;Chrome和Opera在开发者控制台中没有提到任何东西,但我猜它和Firefox是一样的,因为这些浏览器不会播放该文件

我尝试过在网上搜索,但似乎没有太多关于HTML5音频的内容,或者大部分内容似乎都是较旧的信息。我还看到了更多关于从PCM转换为ADPCM的文章


任何指导或资源都将不胜感激。谢谢

浏览器供应商不需要支持任何特定的音频格式。还有一些问题,例如许可,尽管在这种情况下可能不太相关,这使得供应商只支持最基本的(如未压缩的PCM)和通用格式(MP3、OGG等),并且在某些情况下将依赖底层系统解码音频(或视频)。代码基相对于增益的大小可能是另一个因素

从今天起,4位IMA ADPCM将属于“不太常见”的类别,这可能就是浏览器中没有支持的原因


不过,可以通过使用音频API(消除IE)和二进制解析/解码手动支持格式来解决这个问题。我正在做的是我的库,但目前我不支持IMA编码数据。它也可以作为实施支持的基础。

谢谢您的回复!我想知道这种格式是否不太常见,但对于其中的大部分内容,我还是不确定。我一定会看看你提到的图书馆。:)