Don't use OpenSles for echo tester with Android < 4.4

This commit is contained in:
Erwan Croze 2016-08-11 16:20:24 +02:00
parent cfd93ee7e3
commit 93eed31867

View file

@ -1188,10 +1188,12 @@ public class LinphoneManager implements LinphoneCoreListener, LinphoneChatMessag
Log.i("Set audio mode on 'Voice Communication'");
int oldVolume = mAudioManager.getStreamVolume(STREAM_VOICE_CALL);
int maxVolume = mAudioManager.getStreamMaxVolume(STREAM_VOICE_CALL);
int sampleRate = 0;
int sampleRate = 44100;
mAudioManager.setStreamVolume(STREAM_VOICE_CALL, maxVolume, 0);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
String sampleRateProperty = mAudioManager.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE);
sampleRate = Integer.parseInt(sampleRateProperty);
}
int status = mLc.startEchoTester(sampleRate);
if (status > 0)
echoTesterIsRunning = true;