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