Skip to content

Instantly share code, notes, and snippets.

@HerbertAnchovy
Created January 1, 2017 20:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HerbertAnchovy/b39a76c858f8dee518e3328941bebfe8 to your computer and use it in GitHub Desktop.
Save HerbertAnchovy/b39a76c858f8dee518e3328941bebfe8 to your computer and use it in GitHub Desktop.
SoundPlayer java file created to allow SoundPool sound effects to be added to TheGame. File created during the 'Begin Programming: Build your first mobile game' course from the University of Reading. This free course is available online from FutureLearn at https://www.futurelearn.com/courses/begin-programming. #FLmobigame
package uk.ac.reading.sis05kol.mooc;
import android.content.Context;
import android.media.AudioManager;
import android.media.SoundPool;
import java.util.Random;
/**
* Created by HerbertAnchovy on 28/12/2016.
*/
public class SoundPlayer {
private static SoundPool sp;
private static int hillarySound;
private static int hitSound;
private static int loseSound;
private static int winSound;
private static int whoopsSound;
final int[] trumpSoundArray = new int[4];
final Random r = new Random();
public SoundPlayer(Context context) {
// SoundPool constructor:
// SoundPool(int maxStreams, int streamType, int srcQuality)
sp = new SoundPool(3, AudioManager.STREAM_MUSIC, 0);
hillarySound = sp.load(context, R.raw.hillary1, 1);
hitSound = sp.load(context, R.raw.hit, 1);
whoopsSound = sp.load(context, R.raw.whoops, 1);
// whoops.
loseSound = sp.load(context, R.raw.lose, 1);
// lose - We will make america great again
winSound = sp.load(context, R.raw.win, 1);
// win - I will build a great, great wall
trumpSoundArray[0] = sp.load(context, R.raw.trump1, 1);
trumpSoundArray[1] = sp.load(context, R.raw.trump2, 1);
trumpSoundArray[2] = sp.load(context, R.raw.trump3, 1);
trumpSoundArray[3] = sp.load(context, R.raw.trump4, 1);
// Random Trump Sounds:
// trump1 - I don't care... I don't care
// trump2 - I'm really rich
// trump3 - Crooked Hillary
// trump4 - I love China
}
public void playHillarySound(){
// play(int soundID,float leftVolume,float rightVolume,int priority,int loop,float rate)
sp.play(hillarySound, 1.0f, 1.0f, 2, 0, 1.0f);
}
public void playTrumpSound(){
// play(int soundID,float leftVolume,float rightVolume,int priority,int loop,float rate)
sp.play(trumpSoundArray[r.nextInt(4)],1.0f, 1.0f, 1, 0, 1.0f);
}
public void playHitSound(){
// play(int soundID,float leftVolume,float rightVolume,int priority,int loop,float rate)
sp.play(hitSound, 1.0f, 1.0f, 1, 0, 1.0f);
}
public void playLoseSound(){
// play(int soundID,float leftVolume,float rightVolume,int priority,int loop,float rate)
sp.play(loseSound, 1.0f, 1.0f, 3, 0, 1.0f);
}
public void playWinSound(){
// play(int soundID,float leftVolume,float rightVolume,int priority,int loop,float rate)
sp.play(winSound, 1.0f, 1.0f, 3, 0, 1.0f);
}
public void playWhoopsSound(){
// play(int soundID,float leftVolume,float rightVolume,int priority,int loop,float rate)
sp.play(whoopsSound, 1.0f, 1.0f, 1, 0, 1.0f);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment