3

私の質問は簡単です: 組み込みの Android イコライザーによって提供されるバンドのデフォルト数は何ですか? また、最低保証バンド数は?

私が調査した限り、答えは 5 のようですが、十分に文書化されていません。ただし、現在利用可能なデバイスでテストしたところ、次の結果が得られました。

  • Android 2.3.5 を実行する HTC Desire S: 5バンド
  • Android 4.0.x を実行する Sony Xperia Tipo: 5バンド
  • ただし、Android 4.3.1 を実行する Nexus 4: 6バンド

これらの数値を取得する方法は次のとおりです。

MediaPlayer mp=new MediaPlayer(this);
/* some initialization */
Equalizer eq=new Equalizer(0, mp.getAudioSessionId());
short bands=eq.getNumberOfBands();

それで、一部のデバイスでは、より多くのバンドを取得できる場合がありますが、最小数は 5 ですか?

また、現在のデバイスのバンド数に応じて、イコライザーの UI 部分を動的にレンダリングし、ユーザーが自分の好みを設定できるようにするのは良いアプローチですか?

前もって感謝します!

4

3 に答える 3

0

評判が悪いので、ここでお伝えしなければなりません

バンドの最大数は 8 です。8 つのシークバーを作成し、シークバー ==numberOfBands のみを表示しました

Androidでイコライザーを実装する方法

于 2014-12-23T11:42:14.617 に答える