デバイスが特定のサンプルレートをサポートしているかどうかを確認したいのですが。
私は次のことを試しましたが(http://developer.android.com/reference/android/media/AudioRecord.html#getMinBufferSize(int、int、int )に従って動作するはずです)、動作しません(AudioRecordを取得することはありません)。 ERROR_BAD_VALUE):
int bufferSize8000 = AudioRecord.getMinBufferSize(90000000, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT);
if(bufferSize8000 != (AudioRecord.ERROR_BAD_VALUE | AudioRecord.ERROR )) {
Log.v("samplerate", String.valueOf(bufferSize8000));
} else {
Log.v("samplerate", "NOTsupported");
}