Я пытаюсь настроить звукозаписывающее устройство, и я продолжаю получать определенную ошибку, и я не могу понять, почему. в моем коде я проверил, в каком состоянии находится аудиомагнитофон с журналом до и после метода startrecording().Состояние ошибки AudioRecord start() -38
ar = new AudioRecord(audiosource, sampleRate, channelConfiguration,
audioEncoding, buffersizebytes);
Log.d("info", "ar.getState() before = " + String.valueOf(ar.getState()));
ar.startRecording();
Log.d("info", "ar.getState() after = " +String.valueOf(ar.getState()));
Когда я запускаю приложение, я получаю эти сообщения в logcat.
D/info﹕ ar.getState() before = 1
E/AudioRecord﹕ start() status -38
D/info﹕ ar.getState() after = 1
от того, что я прочитал в документации состояние 1 может либо соответствовать аудио рекордера, находящемуся в RECORDSTATE_STOPPED или STATE_INITIALIZED состояний ни один из этих двух должен вызвать проблемы при вызове startRecording().
Состояние -38 Я считаю, что это код errno.h для/* Функция не реализована */это относится к методу startRecording() или как она указывает в ошибке функцию start(), которая не является методом для класса AudioRecorder.
Я пробовал несколько методов, чтобы убедиться, что функция release() была вызвана, поэтому я не думаю, что здесь проблема.
Любая помощь с благодарностью.
https://github.com/audioBoom/audioboo-android/blob/master/src/fm/audioboo/application/BooRecorder.java проверить надежный регистратор Android –