2016-05-03 6 views
1

я делаю следующее испытание:Низкий уровень громкости в записи разговора (Rx)

вызова из Android App телефона на домашний телефон, первым говорить с (Android телефона -> домашний телефон), в том же вызове говорить от (дома phone-> android phone).

Голос (телефон для Android -> домашний телефон) звучит в хорошем объеме (10/10 громкости). Но голос (домашний телефон -> телефон Android) звучит очень низко (4/10 громкости).

Я делаю тот же тест со случайным call recording app in play store Голос (телефон для Android -> домашний телефон) звучит в хорошем объеме (громкость 10/10). Голос (домашний телефон-> андроид телефон) звучит в хорошем объеме (10/10 объем)

Я пытаюсь вызвать запись, которая:

1)

audioRecorder.setAudioSource (MediaRecorder.AudioSource .MIC);

2)

audioRecorder.setAudioSource (MediaRecorder.AudioSource.VOICE_COMMUNICATION)

3)

audioRecorder.setAudioSource (MediaRecorder.AudioSource.VOICE_CALL)

Результаты 1, 2 o 3 очень похожи.

Я также пытаюсь до VOICE_CALL потока, если AudioSource.VOICE_CALL используется так:

audioManager manager = (AudioManager) ServiceClass 
        .getServiceContext() 
        .getSystemService(Context.AUDIO_SERVICE); 

manager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, 
        manager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL), 
        AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); 

ли приложение я попробовал в процессе Play Маркет аудио в некотором роде, чтобы увеличить громкость?

Я не показываю здесь код качества звука, потому что в обоих тестах (мой тест приложения, тест приложения для магазина воспроизведения) звук (телефон Android -> домашний телефон) звучит точно так же, проблема в том, > android phone)

ответ

0

Я бы постарался настроить чувствительность микрофона в вашем коде. Идет ответ на другой ответ на stackoverflow quesiton, чтобы сделать это.

How to adjust microphone sensitivity while recording audio in android - Solved

+0

Затем вы используете AudioRecord вместо MediaRecorder в записи вызова в объеме до? – user3782779