天天看點

android audiorecord jni,Android AudioRecord初始化失敗

我正在為Android建立應用程式,聽電話。問題是初始化失敗。Android AudioRecord初始化失敗

我的日志:

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();

編輯: 我隻想下行

2015-07-10

koca2000

+0

嘗試使用其他配置(例如8000赫茲,而不是16000赫茲)。您也可以嘗試使用'VOICE_CALL'作為音源,而不是'VOICE_DOWNLINK'。這也會給你上行鍊路,但是你正在測試的裝置可能不支援隻記錄下行鍊路,因為語音通話記錄是一個特定于平台的功能。 –