MediaRecorder.AudioSource.DEFAULT, блокирующий аудио от вызова
Я работаю над приложением, которое записывает мой собственный голос (используя AudioSource.MIC
или же AudioSource.DEFAULT
) когда вызов сделан или получен, используя MediaRecorder. Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда микрофон начинает запись, я больше ничего не слышу во время разговора. Как только я удаляю приложение, я все прекрасно слышу.
Почему это происходит? Есть ли способ прослушивания моего разговора в обычном режиме во время записи голоса с помощью микрофона?
PS: я не спрашиваю о AudioSource.VOICE_CALL
или что-то из того, что я знаю, заблокировано и все такое. Пожалуйста, помогите мне!
1 ответ
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
recorder.reset();
recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
//passing recorded file's path
recorder.setOutputFile(recording.getAbsolutePath());
recorder.prepare();
recorder.start();