2016-04-26 8 views
2

まずは、私は本質的にオーディオを扱うのが初めてであることを謝ります。HTML5オーディオブラウザがIMAでエンコードされたwavファイルをデコードできないADPCM

私が現在取り組んでいるWebアプリケーションは、asp.net/vb.netを使用して設計されており、ユーザーはNanogongアプレット(http://nanogong.ust.hk/doc_faq.html)を使用して音声を録音して再生することができます。 NPAPIプラグインのサポートがほとんどのブラウザから削除されたため、私たちはHTML5オーディオに移行しています(今年末まではFirefoxを除く)。

Nanogongは、4ビットIMA ADPCMを使用してwavファイルをエンコードします。私は、Nanogong wavファイルをsoxを使用して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への変換に関する記事もあります。

すべてのガイダンスやリソースは高く評価されます。ありがとう!!

答えて

2

ブラウザベンダーは、特定のオーディオ形式をサポートする必要はありません。ライセンシングなどの問題がありますが、ベンダーは最も基本的な(非圧縮のPCMなど)形式と一般的な形式(MP3、OGGなど)のみをサポートしている場合もありますが、場合によってはその根底に依存しますシステムでオーディオ(またはビデオ)をデコードします。利得に対するコードベースのサイズは、別の要因である可能性があります。

4ビットIMA ADPCMは、今日のように「あまり一般的ではない」カテゴリに分類され、ブラウザではサポートされていない可能性があります。

しかし、これを回避するには、オーディオAPI(IEを除く)とバイナリ解析/デコードを使用して手動でフォーマットをサポートすることができます。私はこれを私のaudio-reader-jsライブラリですが、現在私はIMAでエンコードされたデータをサポートしていません。これをサポートするために、基本として使用することもできます。

+0

ありがとうございました!私はそのフォーマットがあまり一般的ではないかと思っていましたが、これの多くを初めて知りました。私は間違いなくあなたが言及したあなたの図書館を見ていきます。 :) – AmyW