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