VOICE_CALL, VOICE_DOWNLINK ,VOICE_UPLINK
不工作在Android 4.0,但工作的Android 2.3(实际设备),我已经上传一个虚拟项目,以记录所有拨出电话,这样你可以看到它为你的自我
http://www.mediafire.com/?img6dg5y9ri5c7rrtcajwc5ycgpo2nf
你只需要改变audioSource = MediaRecorder.AudioSource.MIC;
到audioSource = MediaRecorder.AudioSource.VOICE_CALL;
在管线118 TService.java
如果您遇到任何错误,请告诉我。 与此相关的任何建议将被接受。
很多搜索后,我发现,一些制造商已经关闭了访问这些功能,因为电话录音是不是在某些国家允许的。 如果有人发现这样的问题,也得到了解决一些其他的方式,然后将它张贴在这里可能会有所帮助很多,因为很多人都是有同样的问题。
尝试使用MediaRecorder.AudioSource.VOICE_RECOGNITION
。 我有同样的问题 - 华硕变压器默认使用麦克风背面摄像头附近,音频是在这种情况下,很沉默。 VOICE_CALL
没有此平板电脑上工作,我曾尝试VOICE_RECOGNITION
-在这种情况下,它采用前置麦克风和音频音量确定。
OK,在我的情况下, 该代码 (感谢你的Eyal !)工作了三星Galaxy注6:
String manufacturer = Build.MANUFACTURER;
if (manufacturer.toLowerCase().contains("samsung")) {
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);
} else {
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
}
您尝试添加这一点,它可能是
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
mMediaRecorder.start();
}
}, 1000);
文章来源: AudioSource.VOICE_CALL not working in android 4.0 but working in android 2.3