我使用 AudioRecord 类在通话过程中录制语音。
我有兴趣只记录拥有电话的人的声音(来自麦克风)。在录制过程中,我想做一些音频处理,但现在这是题外话。
Android 有以下 AudioSources 选项:
- MediaRecorder.AudioSource.VOICE_CALL
- MediaRecorder.AudioSource.MIC
- MediaRecorder.AudioSource.VOICE_UPLINK
- MediaRecorder.AudioSource.VOICE_DOWNLINK
你能解释一下它们之间有什么区别吗?好的 MIC 很明显,但是 VOICE_CALL vs VOICE_UPLINK vs VOICE_DOWNLINK ?
另外我应该选择一个采样率(8000Hz、16000Hz、2250Hz、44100Hz)。你能告诉我选择什么采样率,为什么?
对于音频格式,我选择了 AudioFormat.ENCODING_PCM_16BIT,但它也有: - AudioFormat.ENCODING_DEFAULT - AudioFormat.ENCODING_INVALID - AudioFormat.ENCODING_PCM_8BIT
最后是我应该使用多少个频道,为什么?( AudioFormat.CHANNEL_IN_STEREO 或 AudioFormat.CHANNEL_IN_MONO )