4

私は Android 開発に不慣れで、最初のアプリケーションとして、オーディオの録音を可能にするアプリケーションを作成しました。オーディオの再生だけでなく、オーディオの録音も機能しています。アプリケーションに欠けていることの 1 つは、録音中に vu メーターの形でユーザーにフィードバックされることです。iOS プラットフォームでは、アプリケーションに使用できる vu メーターが組み込まれていると思います。Android プラットフォームで同等のものを見つけることができませんでした。

Android 開発専用のさまざまなフォーラムを調べたり、Google で検索したりしましたが、役立つものは何も見つかりませんでした。

オーディオを録音するためのデジタル VU メーターのコーディング例を知っている人はいますか?

録音が行われているときにフィードバックを表示するためのコーディング例を知っている人はいますか?

4

2 に答える 2

2

独自の VU メーターを作成する必要がありますが、それほど難しくありません。

最初に、オーディオ サンプルの最新のセットの現在の最大振幅を取得します。AudioRecord で満たすバッファをループし、最大値を書き留めます。これは、MediaPlayer.getAmplitude が内部的に行うこととほとんど同じです。

振幅が得られたので、カスタム ビューの draw() メソッドで針または常にサイズ変更される四角形 (高さ = MAX_RECT_HEIGHT * curAmplitude / CONST_MAXIMUM_AMPLITUDE) を描画するだけです。ピークや減衰などを調べる必要がありますが、それだけです。

組み込みの VU メーター ライブ壁紙のソースは、VU メーター で確認できます

于 2011-05-12T13:49:39.900 に答える
0

この質問に対する答えを見たことがありますか:オーディオ ビジュアライゼーションのための Android メディア ストリームへのアクセス?

于 2011-04-20T19:57:12.530 に答える