0

以下のような 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();
4

2 に答える 2