棉花糖及以上版本的Android通话录音问题

时间:2018-03-10 10:51:25

标签: android call android-6.0-marshmallow recording marshmallow

我正在使用自动呼叫记录器应用程序,我能够使用 MediaRecorder.AudioSource.VOICE_CALL 在Android Marshmallow下方录制语音呼叫,来自android marshmallow无法使用VOICE_CALL录制语音呼叫。我设法使用 MediaRecorder.AudioSource.MIC 进行录制,但这里传入的语音没有录制,我想在正常模式下录制语音通话,而不是在扬声器模式下。 我尝试了很多例子并搜索了很多,然后我写了这个问题。 请帮我。 Google Play上有一个应用程序可以记录通话中的双方语音,名为“通话记录器 - 自动通话记录器”它是如何在棉花糖中工作的,有没有其他方式来记录通话? / p>

    int Media;
    if (Build.VERSION.SDK_INT >= 24) {
        Media = MediaRecorder.AudioSource.VOICE_COMMUNICATION;
    }else if (Build.VERSION.SDK_INT==23){
        Media = MediaRecorder.AudioSource.MIC;
    }
    else{
        Media = MediaRecorder.AudioSource.VOICE_CALL;
    }

    CallRecord callRecord = new CallRecord.Builder(this)
            .setRecordFileName("")
            .setRecordDirName("CallRecord")
            .setRecordDirPath(Environment.getExternalStorageDirectory().getPath()) 
            .setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB)
            .setOutputFormat(MediaRecorder.OutputFormat.AMR_NB)
            .setAudioSource(Media) 
            .setShowSeed(true)
            .build();
    callRecord.startCallRecordService();

0 个答案:

没有答案