El ecualizador no siempre es compatible, incluso cuando api> = 9?

antes de habilitar las capacidades de ecualizador, verifico el nivel de api para asegurarme de que sea igual o mayor que 9. De los informes que estoy recibiendo de mis usuarios, parece que se producen algunas excepciones de todos modos:

el códigoeq = new Equalizer(0, mp.getAudioSessionId()) puede subir

<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>

y el codigoeq.getBandLevelRange() puede subir

<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>

No sé si hay una solución, y si no, podría detectar esas excepciones y deshabilitar el ecualizador, pero necesito saber qué está causando esto exactamente, así puedo informar a mis usuarios sin frustrarlos.

Gracias por cualquier ayuda

Respuestas a la pregunta(1)

Su respuesta a la pregunta