Android AudioRecord Supported Sampling Rates

前端 未结 8 688
悲&欢浪女
悲&欢浪女 2020-11-28 22:47

I\'m trying to figure out what sampling rates are supported for phones running Android 2.2 and greater. We\'d like to sample at a rate lower than 44.1kHz and not have to re

8条回答
  •  借酒劲吻你
    2020-11-28 23:09

    Android has AudioManager.getProperty() function to acquire minimum buffer size and get the preferred sample rate for audio record and playback. But yes of course, AudioManager.getProperty() is not available on API level < 17. Here's an example code sample on how to use this API.

    // To get preferred buffer size and sampling rate.
    AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
    String rate = audioManager.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE);
    String size = audioManager.getProperty(AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER);
    Log.d("Buffer Size and sample rate", "Size :" + size + " & Rate: " + rate);
    

    Though its a late answer, I thought this might be useful.

提交回复
热议问题