Use the source, Luke.
De qualquer forma, IllegalArgumentException acontece quando o argumento passado é invalido. Eu nunca fiz nada com a APi audiofx mas suspeito que a frequência que você está passando está fora do range suportado (provavelmente pelo hardware do seu dispositivo).
-Bruno
2013/3/5 Francis Mariano <francismariano@gmail.com>
Pessoal, boa tarde.Estou implementando um equalizador, mas não estou obtendo êxito.Eu quero usar o método getBand() para obter a banda q mais afeta as frequencias desejadas.As frequencias estão em milihertz, por isso getBand(50000) para uma freq de 50 Hz.Mas quando executo dá erro, informando : bad argument value.No código abaixo tb tentei usar o método getBandFreqRange(short band), pois me informaram que eu poderia estar passando um valor de frequencia fora dos limites do dispositivo. No método getBandFreqRange() informei a banda 0 para obter a menor e a maior freq suportada por ela, mas na execução tb dá erro (bad argument value).Alguém sabe o que pode ser???public void onCreate(Bundle state) {super.onCreate(state);setRetainInstance(true);equalizer = new Equalizer(0, mediaPlayerSessionId);//equalizer.setEnabled(true);}--public void setupEqualizer(){minEQLevel = equalizer.getBandLevelRange()[0];maxEQLevel = equalizer.getBandLevelRange()[1];Log.i("kkk", "Valor de minEQLevel" + minEQLevel);Log.i("kkk", "Valor de maxEQLevel" + maxEQLevel);short numberOfBand = equalizer.getNumberOfBands();Log.i("kkk", "Número de bandas = "+numberOfBand);short bandaZero = 0;int freqRange[] = equalizer.getBandFreqRange(bandaZero);Log.i("kkk", "Lower limit band 0 = "+freqRange[0]);Log.i("kkk", "Upper limit band 0 = "+freqRange[1]);//Log.i("kkk", "Lower limit band "+numberOfBand+" = "+equalizer.getBandFreqRange((short)(numberOfBand-1))[0]);//Log.i("kkk", "Upper limit band "+numberOfBand+" = "+equalizer.getBandFreqRange((short)(numberOfBand-1))[1]);try {band02 = equalizer.getBand(50000);} catch (IllegalArgumentException e) {// TODO: handle exceptionLog.i("kkk", "Não deu certo");}}
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.






0 comentários:
Postar um comentário