Невозможно получить доступ к AudioRecorder

Я пытаюсь сделать небольшие записи, чтобы найти уровень звукового давления из службы, но Android не дает мне доступа к оборудованию. Я получаю следующие ошибки в Logcat:

alt text

Ошибка возникает из-за следующего кода:

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? Я не мог найти список в Интернете.

AudioRecord Docs

Спасибо

5
задан FuegoFingers 3 December 2010 в 04:31
поделиться