Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev]

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 exception
Log.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.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário