48 lines
1.2 KiB
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();
|
|
}
|
|
}
|
|
|
|
}
|