簡體   English   中英

HTML5音頻瀏覽器無法解碼使用IMA ADPCM編碼的WAV文件

[英]HTML5 audio Browsers unable to decode wav file encoded with IMA ADPCM

首先,我很抱歉,因為我本質上不熟悉音頻。

我目前使用的Web應用程序是使用asp.net/vb.net設計的,它允許用戶使用Nanogong小程序( http://nanogong.ust.hk/doc_faq.html )錄制和播放音頻。 我們正在轉向HTML5音頻,因為大多數瀏覽器(到今年年底為止,Firefox除外)已刪除了對NPAPI插件的支持。

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)和二進制解析/解碼手動支持格式來解決此問題。 我正在做這是我的audio-reader-js庫,但是目前我不支持IMA編碼數據。 它也可以用作實現此目的的基礎。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM