2012-05-10 6 views
12

イコライザ機能を有効にする前に、私はそれは私が私のユーザーから取得していたレポートから等しいまたは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はこれらの例外をキャッチしてイコライザを無効にするだけですが、何が原因なのかを知る必要があるため、ユーザーに不快感を与えることなく通知することができます。任意のヘルプ

+0

apiレベル25で同じエラーが発生しましたが、解決策は見つかりましたか? – AkhilGite

答えて

6

ため

おかげで、私はこれと同じ問題があったが、それは私はそれで終わったとき、私のイコライザーのリリースを()を呼び出すしないことによって引き起こされました。どうやら、存在しているライブラリが多すぎる場合、ネイティブライブラリは新しいAudioEffectのインスタンス化を許可しません。

+0

私はイコライザを初期化している同じクラスのリリースを追加しました。私のアプリはAPIレベル25以外のすべてのデバイスで正常に動作しています。例外java.lang.UnsupportedOperationExceptionでクラッシュしています:AudioEffect:無効なパラメータ操作 下のリンクにあるメール http://stackoverflow.com/questions/40967977/java-lang-unsupportedoperationexception-audioeffect-invalid-parameter-operatio/40968149?noredirect=1#comment69152090_40968149 – AkhilGite

関連する問題