以下のような audiorecorder メソッドを使用してサウンドを録音しようとしましたが、HTC nexus one android 2.3 では問題ありませんが、android 4.0 および 4.1 を使用して LG と Sony で試してみると、一度は動作し、次の試行では startRecording で例外がスローされますjava.lang.IllegalStateException: startRecording() called on an uninitialized AudioRecord.
。何が問題なのですか?
final int RECORDER_BPP = 16;
int RECORDER_SAMPLERATE = 16000;
int RECORDER_CHANNELS = AudioFormat.CHANNEL_IN_MONO;
int RECORDER_AUDIO_ENCODING = AudioFormat.ENCODING_PCM_16BIT;
int bufferSizeInBytes = AudioRecord
.getMinBufferSize(RECORDER_SAMPLERATE, RECORDER_CHANNELS,
RECORDER_AUDIO_ENCODING);
// Initialize Audio Recorder.
AudioRecord audioRecorder = new AudioRecord(
MediaRecorder.AudioSource.MIC, RECORDER_SAMPLERATE,
RECORDER_CHANNELS, RECORDER_AUDIO_ENCODING, bufferSizeInBytes);
audioRecorder.startRecording();