答えて

1

今のところ、ウェブプラットフォームではこれはできません。デコードとエンコーディングのプリミティブは、リアルタイムで(今日はMediaRecorderのように)、オフラインで(例えば、OfflineAudioContextをエンコードして)動作するように、オーバーホールしたいと考えています。これを標準化することさえ開始していないし、Web Audio APIの仕上げに取り組んでいる。

しかし、emscriptenのおかげで、それには関係なく、libmp3lameのバージョンを使用して、wasmのjavascript(https://github.com/higuma/mp3-lame-encoder-jsなど)にコンパイルしてください。

私は、getChannelData(channelIndex)を使用して、あなたのAudioBufferからArrayBuffer Sを取得をお勧めウェブ労働者にそれを転送(コピーせずに、それは高速です)、それが終了したとき、バックメインスレッドにエンコードされたブロブを投稿します。

関連する問題