Search code examples
androidaudioonresumeonpausemute

How to mute and unmute it on the onPause and onResume


I'm having a problem when I set the audio to Mute on the onPause() and in the onResume() I try to unmute it but without success.

Code:

    protected void onPause() {
            super.onPause();
            Log.d(TAG, "onPause");
            setStreamMute(true);        
         }

    protected void onResume() {
            super.onResume();
            Log.d(TAG, "onResume");
            setStreamMute(false);
        }

    public void setStreamMute (boolean state){
            Log.d(TAG,"SetMute: "+state);
            myAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
            myAudioManager.setStreamMute(AudioManager.STREAM_MUSIC, state);
      }

Any help is welcome, thanks.


Solution

  • MediaPlayer ourSong;
    int length; // To save the last seconds where the music has paused
    

    In your OnCreate

    ourSong = MediaPlayer.create(yourActivity.this, YourSong);
            ourSong.setLooping(true);
    ourSong.start();
    

    In you pause function

    ourSong.pause();
    length = ourSong.getCurrentPosition();
    

    In you resume function

    ourSong.seekTo(length);
    ourSong.start();
    

    Note:

    you should make a folder row and then YourSong has to be like this R.raw.yoursong