2016-09-20 3 views
0

Я хочу записать призвание, используя androidmarshmallow для этого я использовал код нижеКак записать звонок в Зефир

myAudioRecorder = new MediaRecorder(); 
       //myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
       myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); 
       myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
       myAudioRecorder.setOutputFile(outputFile); 
       myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB); 

, но я получаю ниже на моем LogCat

Request requires android.permission.CAPTURE_AUDIO_OUTPUT 
E/AudioPolicyIntefaceImpl: getInputForAttr() permission denied: capture not allowed 

Любая идея как записать звонок на зефир

ответ

-1

Вам необходимо получить разрешение во время работы

ActivityCompat.requestPermissions(this, 
        new String[]{Manifest.permission.CAPTURE_AUDIO_OUTPUT}, 
        1); 

И сделать обработку позже в

@Override 
public void onRequestPermissionsResult(int requestCode, 
             String permissions[], int[] grantResults) { 
switch (requestCode) { 
    case 1: { 
    for(int i:grantResults){ 
     if(i == PackageManager.PERMISSION_GRANTED){ 
     // do your stuff here. 
     } 
    } 
} 
} 
+0

Да, я это сделал это, но его не запись вызова E/AudioPolicyIntefaceImpl: getInputForAttr() разрешение отказано: захват не позволил бы вы сделали запись вызова ??? –

Смежные вопросы