ユーザーが短いオーディオ録音 (たとえば、1 ~ 10 秒の長さ) をアップロードするアプリ エンジン サイトで、recorderjsを使用しようとしています。アップロードしている WAV ファイルが予想よりもはるかに大きいことに気付きました。たとえば、約 9 秒間続く記録を作成したところ、アップロードされた BLOB は 1736769 バイトで、1.5 メガバイトを超えています。
質問:
オーディオ BLOB のビットレートが低くなるように、recorderjs コード (または自分のコード -- 多分、recorderjs を間違って使用している) を変更するにはどうすればよいですか? 10 秒の録画を安全に 1 MB 未満にしたいと考えています。
ここのencodeWAV関数、またはexportWAVを変更する必要があると思いますが、方法がわかりません。exportWAV でインターリーブされたバッファの他のすべての要素を削除することは理にかなっていますか? それを行うためのよりインテリジェントな方法はありますか?エクスポートされた WAV のビットレートは、コンピューターのプロパティ (サウンドカードのサンプリング レートなど) にどのように依存しますか?
役立つ場合は、自分のコードに詳細を追加できます。
編集: 実際の例を見たい場合は、Google Chrome ベータ版をインストールして、このページを試してください。私のコンピュータでは、5 ~ 10 秒の長さの録音は 1 MB を超えます。
どうもありがとう、
エイドリアン