Я создаю приложение для Android, которое слушает телефонный звонок. Проблема в том, что инициализация не удалась.
Мой журнал:
E/AudioRecord﹕ Could not get audio input for record source 3
E/AudioRecord-JNI﹕ Error creating AudioRecord instance: initialization check failed.
E/android.media.AudioRecord﹕ Error code -20 when initializing native AudioRecord object.
Мой код:
public AudioRecord recorder;
private int sampleRate = 16000;
private int channelConfig = AudioFormat.CHANNEL_IN_MONO;
private int audioFormat = AudioFormat.ENCODING_PCM_16BIT;
int minBufSize = AudioRecord.getMinBufferSize(sampleRate, channelConfig, audioFormat);
recorder = new AudioRecord(MediaRecorder.AudioSource.VOICE_DOWNLINK, sampleRate, channelConfig, audioFormat, minBufSize * 10);
recorder.startRecording();
РЕДАКТИРОВАТЬ: я хочу только ВНИЗНУЮ ССЫЛКУ
VOICE_CALL
в качестве источника звука вместоVOICE_DOWNLINK
. Это также дало бы вам восходящий канал, но возможно, что устройство, на котором вы тестируете, просто не поддерживает запись только нисходящего канала, поскольку запись голосового вызова является функцией, зависящей от платформы. - person Michael   schedule 10.07.2015