antes de activar las capacidades del ecualizador, que compruebe que el nivel API para asegurarse de que es igual o mayor que 9. De los informes que recibo de mis usuarios, parece que algunos se lanzan excepciones de todos modos:El ecualizador no siempre es compatible, incluso cuando api> = 9?
el código eq = new Equalizer(0, mp.getAudioSessionId())
puede levantar:
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)
y el código eq.getBandLevelRange()
puede levantar:
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)
no sé si hay una solución, y si no que co Simplemente detecte esas excepciones y deshabilite el ecualizador, pero necesito saber qué es exactamente lo que está causando esto, así puedo informar a mis usuarios sin frustrarlos.
gracias por cualquier ayuda
recibiendo el mismo error en el nivel 25 de la API, ¿encontró alguna solución? – AkhilGite