1

以下のようなオーディオレコーダーメソッドを使用してサウンドを録音しようとしましたが、一部のデバイスでは問題ありませんが、他のデバイスでは、もう一度使用したいときに初めて機能し、Error code -20 when initializing native AudioRecord object何が問題なのですか?

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

1 に答える 1

0

推測ですが、いつも行った後に audioRecorder.release() を呼び出していない可能性があります。その場合、最初は機能する可能性がありますが、その後はオーディオ リソースを不必要に保持している可能性があり、電話を再起動するまで機能しない可能性があります。

于 2013-10-23T06:39:22.593 に答える