I am pretty new to android development.
I wish to pause the multimedia whenever the phone rings and then start again when the call ends.
how can that be done?
What you want is a BroadcastReceiver, which is notified, when the phone receives a call. Here you can find a Tutorial on this.
As per this answer: Pause music player on a phone call and again resume it after phone call in android
It would be easier to use a
PhoneStateListener
http://developer.android.com/reference/android/telephony/PhoneStateListener.html
Here there is my implementation example:
public class MyActivity extends Activity implements OnAudioFocusChangeListener {
private AudioManager mAudioManager;
@Override
public void onCreate(Bundle savedInstanceState) {
...
mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
mAudioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);
...
}
@Override
public void onDestroy(){
super.onDestroy();
...
mAudioManager.abandonAudioFocus(this);
...
}
@Override
public void onAudioFocusChange(int focusChange) {
if(focusChange<=0) {
//LOSS -> PAUSE
} else {
//GAIN -> PLAY
}
}
}
I hope it's helpful for you :-)