Pause song when phone rings

前端 未结 3 988
无人及你
无人及你 2021-01-23 09:17

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?

3条回答
  •  傲寒
    傲寒 (楼主)
    2021-01-23 09:55

    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 :-)

提交回复
热议问题