android - AudioManager -setSpeakerphoneOn() generates noise and interference -




i´m using sinch make app-to-app phone call. problem comes when try enable speaker. works generate ugly noise or interference.

i create static instance of audio manager in oncreate() of activity:

public static audiomanager audiomanager = (audiomanager) context.getsystemservice(context.audio_service); 

when user enable speaker, following code executed:

final handler mhandler = new handler();         mhandler.postdelayed(new runnable() {             @override             public void run() {                 audiomanager.setspeakerphoneon(true);             }         }, 500); 

when user disable speaker use code:

audiomanager.setmode(audiomanager.mode_in_call); audiomanager.setspeakerphoneon(false); 

finally, when phone call finish reset audio next code:

@override     public void oncallended(final call endedcall) {         audiomanager audiomanager = myactivity.audiomanager;          audiomanager.setmode(audiomanager.mode_in_call);         audiomanager.setspeakerphoneon(false);         audiomanager.setmode(audiomanager.mode_normal);      } 

thanks answers.





wiki

Comments

Popular posts from this blog

Asterisk AGI Python Script to Dialplan does not work -

python - Read npy file directly from S3 StreamingBody -

kotlin - Out-projected type in generic interface prohibits the use of metod with generic parameter -