Cześć, mam problem jak w temacie, który uniemożliwia mi dokończenie mojej aplikacji. Poniżej fragment kodu odpowiedzalny za pomiar dźwęku.

MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile("/dev/null");

try
{
   recorder.prepare();
   recorder.start();
} 
catch(IllegalStateException e)
{
  e.printStackTrace();
} catch (IOException e)
{
    // TODO Auto-generated catch block
    e.printStackTrace();
}

int amplitude = recorder.getMaxAmplitude();
double amplitudeDb = 20 * Math.log10((double)Math.abs(amplitude));