मैं सैमसंग गैलेक्सी एस i9000 पर इसका परीक्षण कर रहा हूं।ऑडियोRecord.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
देता है। के रूप में द्वारा
AudioTrack.getNativeOutputSampleRate (AudioManager.STREAM_SYSTEM) लौटे
देशी नमूना दर, 44100Hz है।
मैं 1000, 8000, 22100 और 44100. मैं भी AudioFormat.CHANNEL_CONFIGURATION_MONO
को AudioFormat.CHANNEL_IN_MONO
बदलते कोशिश की है करने के लिए sampleRate स्थापित करने की कोशिश की है। मैंने STEREO
(IN_STEREO
और CONFIGURATION_STEREO
दोनों) की भी कोशिश की है। मैंने 8 बिट के बजाय 16 बिट एन्कोडिंग भी कोशिश की है।
अद्यतन: मेरे मैनिफेस्ट में AUDIO_RECORD
अनुमति के रूप में है।
परिणामस्वरूप मैं -2 प्राप्त कर रहा हूं। ये क्यों हो रहा है?
हाय, क्या यह कभी हल हो गया है, या कोई अंतर्दृष्टि? धन्यवाद। –