AudioRecord-Objekt wird in einem Projekt nicht initialisiert

Wenn ich versuche, ein Audio mit folgendem Code über mein Nexus 5 aufzunehmen

record = new AudioRecord(MediaRecorder.AudioSource.MIC, sampleRate, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_8BIT, BYTE_OF_SAMPLE * bufferSampleSize);
record.startRecording();

Dann erhalte ich in logcat folgende Ausnahmen:

E/AudioRecord: AudioFlinger could not create record track, status: -1
E/AudioRecord-JNI: Error creating AudioRecord instance: initialization check failed with status -1.
E/android.media.AudioRecord: Error code -20 when initializing native AudioRecord object.
E/AndroidRuntime: FATAL EXCEPTION: Thread-855
E/AndroidRuntime: Process: com.*.*, PID: 14206
E/AndroidRuntime: java.lang.IllegalStateException: startRecording() called on an uninitialized AudioRecord.
E/AndroidRuntime:     at android.media.AudioRecord.startRecording(AudioRecord.java:885)
E/AndroidRuntime:     at com.*.*.MainActivity$Looper.run(MainActivity.java:265)
E/Surface: getSlotFromBufferLocked: unknown buffer: 0x9e476d00

Ich habe die folgende Zeile in der Manifestdatei hinzugefügt.

<uses-permission android:name="android.permission.RECORD_AUDIO" />

Ich habe getestetAudioRecord-Objekt wird nicht initialisiert. Keine dieser Lösungen funktioniert.

Aber es funktioniert in einem anderen Projekt. Fehlt etwas?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage