package stetson.CTF.utils; import stetson.CTF.R; import android.content.Context; import android.media.MediaPlayer; public class Sound { //sounds private MediaPlayer mp; private Context myContext; private long observerModeLast; private static final int TIME_BETWEEN_SOUNDS = 5000; private boolean playedObserver = false; public Sound(Context context){ observerModeLast = -1; myContext = context; } public void playInObserver() { if(observerModeLast == -1 || (System.currentTimeMillis() - observerModeLast) > TIME_BETWEEN_SOUNDS && !playedObserver && CurrentUser.getIsObserver()) { observerModeLast = System.currentTimeMillis(); mp = MediaPlayer.create(myContext, R.raw.observermoderobo); mp.start(); playedObserver = true; } } public void playOutObserver() { mp = MediaPlayer.create(myContext, R.raw.actionrobo); mp.start(); } public void playTagged() { mp = MediaPlayer.create(myContext, R.raw.taggedrobo); mp.start(); } public void playRedFlagCaptured() { mp = MediaPlayer.create(myContext, R.raw.redflagcapturedrobo); mp.start(); } public void playBlueFlagCaptured() { mp = MediaPlayer.create(myContext, R.raw.blueflagcapturedrobo); mp.start(); } public void playRedWin() { mp = MediaPlayer.create(myContext, R.raw.redteamwinsrobo); mp.start(); } public void playBlueWin() { mp = MediaPlayer.create(myContext, R.raw.blueteamwinsrobo); mp.start(); } public void playCenterFlag(){ mp = MediaPlayer.create(myContext, R.raw.se1); mp.start(); } public void stopSound(){ mp.stop(); } public void releaseSound(){ mp.release(); } }