Lo sto testando su un Samsung Galaxy S i9000.Perché AudioRecord.getMinBufferSize restituisce ERROR_BAD_VALUE (-2)?
int sampleRate = 44100;
int bufferSize = AudioRecord.getMinBufferSize(sampleRate,
AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_8BIT);
Esso restituisce -2 ERROR_BAD_VALUE
.
La frequenza di campionamento nativa è 44100Hz, come restituito da
AudioTrack.getNativeOutputSampleRate (AudioManager.STREAM_SYSTEM).
Ho provato a fissare sampleRate a 1000, 8000, 22100 e 44100. Inoltre ho provato a cambiare AudioFormat.CHANNEL_IN_MONO
-AudioFormat.CHANNEL_CONFIGURATION_MONO
. Ho anche provato STEREO
(sia IN_STEREO
e CONFIGURATION_STEREO
). Ho anche provato la codifica a 16 bit invece di 8 bit.
Update: il mio manifesto ha AUDIO_RECORD
come il permesso.
Continuo a ricevere -2 di conseguenza. Perché sta succedendo?
Ciao, ha fatto questo mai ottenere risolto, o qualsiasi intuizioni? Grazie. –