Equalizer wird nicht immer unterstützt, auch wenn api> = 9?

Bevor ich die Equalizer-Funktionen aktiviere, überprüfe ich, ob der API-Level gleich oder größer als 9 ist. Aus den Berichten, die ich von meinen Benutzern erhalte, scheinen sowieso einige Ausnahmen hervorgerufen zu werden:

der Codeeq = new Equalizer(0, mp.getAudioSessionId()) kann erhöhen:

<code>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)
</code>

und der Codeeq.getBandLevelRange() kann erhöhen:

<code>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)
</code>

Ich weiß nicht, ob es eine Lösung gibt, und wenn nicht, könnte ich diese Ausnahmen einfach abfangen und den Equalizer deaktivieren, aber ich muss wissen, was genau dies verursacht, damit ich meine Benutzer informieren kann, ohne sie zu frustrieren.

danke für jede hilfe

Antworten auf die Frage(1)

Ihre Antwort auf die Frage