Equalizador nem sempre suportado, mesmo quando api> = 9?

antes de ativar os recursos do equalizador, eu verifiquei o nível da API para ter certeza de que ele é igual ou maior que 9. A partir dos relatórios que estou recebendo dos meus usuários, parece que algumas exceções são lançadas de qualquer maneira:

o códigoeq = new Equalizer(0, mp.getAudioSessionId()) pode aumentar:

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

e o códigoeq.getBandLevelRange() pode aumentar:

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

Não sei se existe uma solução e, se não, posso pegar essas exceções e desativar o equalizador, mas preciso saber exatamente o que está causando isso, para que possa informar meus usuários sem frustrá-los.

Obrigado por qualquer ajuda

questionAnswers(1)

yourAnswerToTheQuestion