【发布时间】:2015-02-16 10:50:40
【问题描述】:
当我将 AudioRecord 对象的采样率设置为 44100 时出现错误。当它是 22050 时,它工作正常。
02-16 10:45:45.099 24021-24021/com.vlad.jackcomms E/AudioRecord﹕frameCount 1024
02-16 10:45:45.099 24021-24021/com.vlad.jackcomms E/AudioRecord-JNI: 创建 AudioRecord 实例时出错:初始化检查失败。
02-16 10:45:45.099 24021-24021/com.vlad.jackcomms E/android.media.AudioRecord﹕初始化本机 AudioRecord 对象时出现错误代码 -20。
02-16 10:45:45.109 24021-24021/com.vlad.jackcomms E/AndroidRuntime: 致命
例外:主要 进程:com.vlad.jackcomms,PID:24021 java.lang.IllegalStateException: startRecording() 在未初始化的 AudioRecord 上调用。
以下是相关代码:
private static final int RECORDER_SAMPLERATE = 22050*2;
private static final int RECORDER_CHANNELS = AudioFormat.CHANNEL_IN_MONO;
private static final int RECORDER_AUDIO_ENCODING = AudioFormat.ENCODING_PCM_16BIT;
recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,
RECORDER_SAMPLERATE, RECORDER_CHANNELS,
RECORDER_AUDIO_ENCODING, BufferElements2Rec * BytesPerElement);
recorder.startRecording();
【问题讨论】:
标签: java android sampling audiorecord