イコライザ機能を有効にする前に、私はそれは私が私のユーザーから取得していたレポートから等しいまたは9 よりも大きいです確認するために、APIレベルをチェックし、いくつかの例外がとにかく投げているようだ:api> = 9の場合でも、イコライザは常にサポートされているとは限りません。
コードeq = new Equalizer(0, mp.getAudioSessionId())
Caused by: java.lang.UnsupportedOperationException: Effect library not loaded
at android.media.audiofx.AudioEffect.<init>(AudioEffect.java:355)
at android.media.audiofx.Equalizer.<init>(Equalizer.java:149)
を、コードeq.getBandLevelRange()
を上げることができます:上げることができます解決策があるかどう
Caused by: java.lang.UnsupportedOperationException: AudioEffect: invalid parameter operation
at android.media.audiofx.AudioEffect.checkStatus(AudioEffect.java:1182)
at android.media.audiofx.Equalizer.getBandLevelRange(Equalizer.java:206)
私は知らないし、そうでない場合、私は共同uldはこれらの例外をキャッチしてイコライザを無効にするだけですが、何が原因なのかを知る必要があるため、ユーザーに不快感を与えることなく通知することができます。任意のヘルプ
apiレベル25で同じエラーが発生しましたが、解決策は見つかりましたか? – AkhilGite