double-hit-balls/proj.android-studio/app/src/main/java/fishrungames/doublehitballs/sounds/JniSoundCallsImpl.java

48 lines
1.2 KiB
Java

package fishrungames.doublehitballs.sounds;
import android.media.MediaPlayer;
import fishrungames.doublehitballs.GL2JNIActivity;
import fishrungames.doublehitballs.R;
/**
* example sounds for JNI calls
* @author Artem Budarin
* Created by Artem Budarin on 06.08.2018.
*/
public class JniSoundCallsImpl implements JniSoundCalls {
private MediaPlayer backgroundPlayer = null;
private MediaPlayer gunshotPlayer = null;
@Override
public void playBackgroundSound() {
backgroundPlayer = MediaPlayer.create(GL2JNIActivity.getInstance(), R.raw.background_sound);
backgroundPlayer.setLooping(true);
backgroundPlayer.start();
}
@Override
public void stopBackgroundSound() {
if (backgroundPlayer != null) {
backgroundPlayer.stop();
}
}
@Override
public void playGunshotSound() {
gunshotPlayer = MediaPlayer.create(GL2JNIActivity.getInstance(), R.raw.gunshot_sound);
gunshotPlayer.setLooping(false);
gunshotPlayer.start();
}
@Override
public void stopGunshotSound() {
if (gunshotPlayer != null) {
gunshotPlayer.stop();
}
}
}