# Android MediaPlayer help

**URL:** <https://discourse.processing.org/t/android-mediaplayer-help/33133>\
**Category:** Processing for Android\
**Created:** [October 28, 2021, 2:34pm UTC](https://discourse.processing.org/t/android-mediaplayer-help/33133 "2021-10-28T14:34:35Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![MonteliaRO](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/monteliaro/32/8303_2.png) [@MonteliaRO](https://discourse.processing.org/u/MonteliaRO)\
**Post date:** [October 28, 2021, 2:34pm UTC](https://discourse.processing.org/t/android-mediaplayer-help/33133/1 "2021-10-28T14:34:35Z")

</div>

I want to Play and Stop my Music with a Double Tap, but why my Code don’t Work?

```auto
import android.media.MediaPlayer;
import android.content.res.AssetFileDescriptor;
import android.content.Context;
import android.app.Activity;
import android.widget.FrameLayout;
import android.os.Bundle;
import android.os.Environment;
import android.graphics.Color;
import android.widget.Toast;
import android.os.Looper;
import android.view.WindowManager;
import android.os.Bundle;
import android.view.ViewParent;
import android.view.ViewGroup;
import android.view.View;
import android.widget.RelativeLayout;
import android.view.LayoutInflater;
import android.R.string;
int wait = 200, lastTime = -wait;
boolean music;
Activity act;
Context mC;
MediaPlayer mp;
AssetFileDescriptor afd;

void setup() {
  music = true;
  initPlay();
}

void initPlay() {
  act = this.getActivity();
  mC = act.getApplicationContext();
  try {
    mp = new MediaPlayer();
    //afd = mC.getAssets().openFd("test-sound.mp3");//which is in the data folder
    afd = mC.getAssets().openFd("hm.mp3");
    println("Successfully loaded audio file");
    mp.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
    //delay(900);
    mp.prepare();
  }
  catch (IllegalArgumentException e) {
    e.printStackTrace();
  }
  catch (IllegalStateException e) {
    e.printStackTrace();
  } 
  catch(IOException e) {
    println("File did not load");
    e.printStackTrace();
  }
};

void draw() {
}

public void pause() {
  super.pause();
  if (mp !=null) {
    mp.release();
    mp = null;
  }
};

public void stop() {
  super.stop();
  if (mp !=null) {
    mp.release();
    mp = null;
  }
};

void mousePressed() {
  if (music=true) {
    mp.start();
    if (lastTime + wait > millis()) {
      music=false;
    } else {
      lastTime = millis();
    };
    if (music=false) {
      mp.stop();
      if (lastTime + wait > millis()) {
        music=true;
      } else {
        lastTime = millis();
      }
    }
  }
}

```
