diff options
Diffstat (limited to 'engine/src/android/jme3test/android/SimpleSoundTest.java')
-rw-r--r-- | engine/src/android/jme3test/android/SimpleSoundTest.java | 40 |
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();
+ }
+ }
+}
|