80,350
社区成员
发帖
与我相关
我的任务
分享
int sampleRate = 8000,
channelConfig = AudioFormat.CHANNEL_IN_MONO,
audioFormat = AudioFormat.ENCODING_PCM_16BIT,
audioSource = AudioSource.MIC;
int bufferSize = AudioRecord.getMinBufferSize(sampleRate, channelConfig, audioFormat);
AudioRecord recorder = new AudioRecord(audioSource, sampleRate, channelConfig, audioFormat, bufferSize);
int sampleRate = 44100;
int channel = AudioFormat.CHANNEL_IN_MONO;
int audioFormat = AudioFormat.ENCODING_PCM_16BIT;
int bufferSize = 4 * AudioRecord.getMinBufferSize(sampleRate, channel, audioFormat);
return new AudioRecord(AudioSource.CAMCORDER, sampleRate, channel, audioFormat, bufferSize);
注意在AndroidManifest.xml里添加录音权限,并且检查下权限是否可用(比如被管理软件禁止等)。如果再不行,就换个手机吧。
sampleRate只有44100是API级别被保证支持的