2

現在、Android アプリを開発しており、オーディオ ファイルの Waveform をレンダリングできる必要があります。Visualizer クラスについては既に読みましたが、そのクラスはリアルタイム計算を行うように設計されていると思います。私がやりたいことは、オーディオ ファイルを調べて、たとえば、オーディオ ファイル全体の波形を含む .PNG を生成することです。

基本的に、soundcloud のようなもの: http://www.djban.com.br/wp-content/uploads/soundcloud-waveform.png

これを行うことができるライブラリはありますか? または、オーディオ ファイルの振幅の配列を取得する方法を教えてください。

4

1 に答える 1

2

ライブラリについては知りませんが、簡単に機能させることができます。

まず、波形の振幅を取得するには、PCM形式のオーディオが必要です。任意のオーディオ ファイル (特に mp3) の波形が必要であると仮定すると、フォーマット間で変換する方法を見つける必要があります。簡単なグーグル検索でこの結果が得られます。注: マイクからの音声に対してのみ行う必要がある場合は、音声データが PCM 形式で配信されるため、変換を回避できます。

サンプルを取得したら、何らかの方法で振幅を描画する必要があります。いくつかのオプションがありますが、Canvasを試してみます。そこに線 (または一般的な形状) を描画してから、ファイルにエクスポートしたり、画面に描画したりできます。

描画するもう 1 つのオプションは OpenGL です。以前に使用したことがない場合、これはより複雑になりますが、おそらく高速になります。

于 2013-04-08T13:27:32.563 に答える