aboutsummaryrefslogtreecommitdiff
path: root/engine/src/android/jme3test/android/SimpleSoundTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'engine/src/android/jme3test/android/SimpleSoundTest.java')
-rw-r--r--engine/src/android/jme3test/android/SimpleSoundTest.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/engine/src/android/jme3test/android/SimpleSoundTest.java b/engine/src/android/jme3test/android/SimpleSoundTest.java
new file mode 100644
index 0000000..9503bca
--- /dev/null
+++ b/engine/src/android/jme3test/android/SimpleSoundTest.java
@@ -0,0 +1,40 @@
+package jme3test.android;
+
+import com.jme3.app.SimpleApplication;
+import com.jme3.audio.AudioNode;
+import com.jme3.input.MouseInput;
+import com.jme3.input.controls.InputListener;
+import com.jme3.input.controls.MouseButtonTrigger;
+import com.jme3.math.Vector3f;
+
+public class SimpleSoundTest extends SimpleApplication implements InputListener {
+
+ private AudioNode gun;
+ private AudioNode nature;
+
+ @Override
+ public void simpleInitApp() {
+ gun = new AudioNode(assetManager, "Sound/Effects/Gun.wav");
+ gun.setPositional(true);
+ gun.setLocalTranslation(new Vector3f(0, 0, 0));
+ gun.setMaxDistance(100);
+ gun.setRefDistance(5);
+
+ nature = new AudioNode(assetManager, "Sound/Environment/Nature.ogg", true);
+ nature.setVolume(3);
+ nature.setLooping(true);
+ nature.play();
+
+ inputManager.addMapping("click", new MouseButtonTrigger(MouseInput.BUTTON_LEFT));
+ inputManager.addListener(this, "click");
+
+ rootNode.attachChild(gun);
+ rootNode.attachChild(nature);
+ }
+
+ public void onAction(String name, boolean isPressed, float tpf) {
+ if (name.equals("click") && isPressed) {
+ gun.playInstance();
+ }
+ }
+}