【发布时间】:2012-05-07 00:05:42
【问题描述】:
我使用 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)
【问题讨论】:
-
通话录音在android中非常困难。用更好的话说(我的个人经验)这是不可能的..只是google.u可以看到很多文件告诉这是不可能的。因为通话录音在android os.so 的基础层,所以我们不能用二进制编辑那个 part.its
-
你用过什么版本的android?我认为 Api 说它支持它(官方)所以我会尝试一下。
-
当我尝试时它只会记录几秒钟...仅支持某些手机的记录...检查这些链接对您有用..stackoverflow.com/questions/3929984/recording-call-help-neededstackoverflow.com/questions/8632247/android-call-recording
-
谢谢,也许你知道上行和下行有什么区别?
-
如果你正在打电话,下行链路是其他人的声道,上行链路是你的声道(语音)
标签: android signal-processing audio-recording android-audiorecord