我正在三星Galaxy S i9000上进行测试。为什么AudioRecord.getMinBufferSize返回ERROR_BAD_VALUE(-2)?
int sampleRate = 44100;
int bufferSize = AudioRecord.getMinBufferSize(sampleRate,
AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_8BIT);
它返回-2 ERROR_BAD_VALUE
。
天然采样速率为44100Hz,通过
AudioTrack.getNativeOutputSampleRate(AudioManager.STREAM_SYSTEM)返回。
我试图SAMPLERATE设置为1000,8000,22100和44100。我也试图改变AudioFormat.CHANNEL_IN_MONO
到AudioFormat.CHANNEL_CONFIGURATION_MONO
。我也试过STEREO
(均为IN_STEREO
和)。我也试过16位编码而不是8位。
更新:我的清单有AUDIO_RECORD
作为权限。
我一直得到-2作为结果。这是为什么发生?
嗨,这是否得到解决,或任何见解?谢谢。 – 2015-09-21 09:39:28