AudioSource.VOICE_CALL不是在Android 4.0的工作,但在Android

2019-07-19 09:04发布

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

如果您遇到任何错误,请告诉我。 与此相关的任何建议将被接受。

Answer 1:

很多搜索后,我发现,一些制造商已经关闭了访问这些功能,因为电话录音是不是在某些国家允许的。 如果有人发现这样的问题,也得到了解决一些其他的方式,然后将它张贴在这里可能会有所帮助很多,因为很多人都是有同样的问题。



Answer 2:

尝试使用MediaRecorder.AudioSource.VOICE_RECOGNITION 。 我有同样的问题 - 华硕变压器默认使用麦克风背面摄像头附近,音频是在这种情况下,很沉默。 VOICE_CALL没有此平板电脑上工作,我曾尝试VOICE_RECOGNITION -在这种情况下,它采用前置麦克风和音频音量确定。



Answer 3:

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);
}


Answer 4:

您尝试添加这一点,它可能是

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