我正在為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'。這也會給你上行鍊路,但是你正在測試的裝置可能不支援隻記錄下行鍊路,因為語音通話記錄是一個特定于平台的功能。 –