Я пытаюсь сделать небольшие записи, чтобы найти уровень звукового давления из службы, но Android не дает мне доступа к оборудованию. Я получаю следующие ошибки в Logcat:
Ошибка возникает из-за следующего кода:
AudioRecord recordInstance = null;
// We're important...
android.os.Process
.setThreadPriority(android.os.Process.THREAD_PRIORITY_URGENT_AUDIO);
short bufferSize = 4096;// 2048;
recordInstance = new AudioRecord(MediaRecorder.AudioSource.MIC, this //line 167
.getFrequency(), this.getChannelConfiguration(), this
.getAudioEncoding(), bufferSize); //object not created
tempBuffer = new short[bufferSize];
recordInstance.startRecording();
Что происходит, так это то, что recordInstance никогда не создается должным образом, и поэтому, когда он доходит до конца и вызывает recordInstance.startRecording (), recordInstance все еще остается значение NULL. Android отклоняет мой запрос программ в определении. Кто-нибудь знает, что указывают эти errno? Я не мог найти список в Интернете.
Спасибо