8

アプリに Android Audio Effect/Equalizer APIを使用しています。ただし、5 バンドに制限されます。より細かいイコライザーの実装のために、より多くの帯域を調整するのに役立つドキュメント/ライブラリはありますか?

4

4 に答える 4

2

イコライザー効果getNumberOfBandsの数はデバイスごとに異なります。一部のデバイスには、5、8、13 などがあります。

Equalizer equalizer = new Equalizer(0,mediaplayer.getAudioSessionId());

equalizer.setEnabled(true);

equalizer.getNumberOfBands(); //it tells you the number of equalizer in device.

こちらもご覧ください

于 2015-05-08T08:22:50.210 に答える
2

この質問はずっと前に尋ねられました。これは、将来的に答えを求める人々のための解決策です。10バンドイコライザーを提供するAndroid用のこのライブラリを見つけました。

Android の Equalizer Api を 3 つの異なるデバイスで使用すると、次の結果を得ることができました。

1) Samsung Galaxy Note 3 (5 バンド)

2) Huawei Mate 8 (5 バンド)

3) Nexus 5 (5バンド)

このライブラリを使用すると、上記のすべてのデバイスで 10 バンドを取得できます。私はそれをテストしましたが、うまく機能しています。

このライブラリをプロジェクトに含めます。次のコードを使用して、10 バンドのイコライザーを作成します。

IMediaPlayerFactory mediaPlayerFactory = new OpenSLMediaPlayerFactory(getApplicationContext());
IBasicMediaPlayer mediaPlayer = mediaPlayerFactory.createMediaPlayer();
IEqualizer equalizer = mediaPlayerFactory.createHQEqualizer();
/* This returns 10 bands exactly like Poweramp music app does */
int numOfBands = equalizer.getNumberOfBands();

このライブラリには、参照できるドキュメントもあります。お役に立てれば。

于 2017-07-28T17:10:02.223 に答える