我正在使用MediaRecorder在
android中录制调用.但我只想记录来电者的声音.可以这样做吗?
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); // mRecorder.setOutputFile("/sdcard/yousuck2.3gp"); if (audiofile == null) { File sampleDir = Environment.getExternalStorageDirectory(); try { audiofile = File.createTempFile("ibm",".3gp",sampleDir); } catch (IOException e) { Log.e(TAG,"sdcard access error"); return; } }
另外VOICE_CALL,VOICE_UPLINK和VOICE_DOWNLINK有什么区别?我阅读了Android文档,但无法理解.
解决方法
之前我遇到的问题与我从
https://stackoverflow.com/a/13090413/3514144找到的简单单词解决方案相比有很多问题
我知道了
VOICE_UPLINK:从您的终端传输到另一方的音频. IOW,你对麦克风说话的内容(加上周围的噪音取决于是否使用了噪音抑制以及它的表现如何).
我知道了
VOICE_UPLINK:从您的终端传输到另一方的音频. IOW,你对麦克风说话的内容(加上周围的噪音取决于是否使用了噪音抑制以及它的表现如何).
VOICE_DOWNLINK:从对方传输到您的终端的音频.
VOICE_CALL:VOICE_UPLINK VOICE_DOWNLINK.
所以我使用记录格式作为DOWNLINK,它的工作很好,希望这是一个简单的词来区分.