get Maximum Sampling Rate - Android android.media

Android examples for android.media:AudioRecord

Description

get Maximum Sampling Rate

Demo Code

import android.media.AudioFormat;
import android.media.AudioRecord;

public class Main {

  private static int selectedSamplingRate = -1;

  public static int getMaximumSamplingRate() {

    if (selectedSamplingRate > -1) {
      return selectedSamplingRate;
    }//w w  w.ja  v  a  2 s. co m

    int[] sampleRates = { 44100, 22050, 16000, 11025, 8000, 4000 };

    for (int sampleRate : sampleRates) {
      int bufferSize = AudioRecord.getMinBufferSize(sampleRate, AudioFormat.CHANNEL_IN_MONO,
          AudioFormat.ENCODING_PCM_16BIT);
      if (bufferSize > 0) {
        selectedSamplingRate = sampleRate;
        return sampleRate;
      }
    }
    return -1;
  }

}

Related Tutorials