Mukesh Singh
New Member
I am playing a mp3 audio file using media player to indicate ringing state and stop media player after call connection.
I had publish video before call connection at receiver side.I play this sound file on speaker but when video is start to publish at caller side,
ringing sound become slow.
To play sound on speaker I have used 2 way but facing same problem.
Please suggest that how play audio file at same volume level.
For Loud Speaker.
1. Using FlashPhoner
Flashphoner.getAudioManager().setUseSpeakerPhone(true)
2. Using Media Player
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setMode(AudioManager.MODE_NORMAL);
mAudioManager.setSpeakerphoneOn(true);
Player code
player = new MediaPlayer();
player.setDataSource(this, Uri.parse("android.resource://" + getPackageName() + "/" + soundRes));
player.setLooping(true);
if (isOutgoingCall) {
player.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
mAudioManager.requestAudioFocus(null, AudioManager.STREAM_VOICE_CALL, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
} else {
player.setAudioStreamType(AudioManager.STREAM_RING);
mAudioManager.requestAudioFocus(null, AudioManager.STREAM_RING, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
}
player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Overridepublic void onPrepared(MediaPlayer mp) {
mp.start();
}
});
player.prepareAsync();
} catch (Exception e) {
e.printStackTrace();
}
Thanks
I had publish video before call connection at receiver side.I play this sound file on speaker but when video is start to publish at caller side,
ringing sound become slow.
To play sound on speaker I have used 2 way but facing same problem.
Please suggest that how play audio file at same volume level.
For Loud Speaker.
1. Using FlashPhoner
Flashphoner.getAudioManager().setUseSpeakerPhone(true)
2. Using Media Player
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setMode(AudioManager.MODE_NORMAL);
mAudioManager.setSpeakerphoneOn(true);
Player code
player = new MediaPlayer();
player.setDataSource(this, Uri.parse("android.resource://" + getPackageName() + "/" + soundRes));
player.setLooping(true);
if (isOutgoingCall) {
player.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
mAudioManager.requestAudioFocus(null, AudioManager.STREAM_VOICE_CALL, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
} else {
player.setAudioStreamType(AudioManager.STREAM_RING);
mAudioManager.requestAudioFocus(null, AudioManager.STREAM_RING, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
}
player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Overridepublic void onPrepared(MediaPlayer mp) {
mp.start();
}
});
player.prepareAsync();
} catch (Exception e) {
e.printStackTrace();
}
Thanks
Last edited: