Home | History | Annotate | Download | only in android
      1 package jme3test.android;
      2 
      3 import com.jme3.app.SimpleApplication;
      4 import com.jme3.audio.AudioNode;
      5 import com.jme3.input.MouseInput;
      6 import com.jme3.input.controls.InputListener;
      7 import com.jme3.input.controls.MouseButtonTrigger;
      8 import com.jme3.math.Vector3f;
      9 
     10 public class SimpleSoundTest extends SimpleApplication implements InputListener {
     11 
     12     private AudioNode gun;
     13     private AudioNode nature;
     14 
     15     @Override
     16     public void simpleInitApp() {
     17         gun = new AudioNode(assetManager, "Sound/Effects/Gun.wav");
     18         gun.setPositional(true);
     19         gun.setLocalTranslation(new Vector3f(0, 0, 0));
     20         gun.setMaxDistance(100);
     21         gun.setRefDistance(5);
     22 
     23         nature = new AudioNode(assetManager, "Sound/Environment/Nature.ogg", true);
     24         nature.setVolume(3);
     25         nature.setLooping(true);
     26         nature.play();
     27 
     28         inputManager.addMapping("click", new MouseButtonTrigger(MouseInput.BUTTON_LEFT));
     29         inputManager.addListener(this, "click");
     30 
     31         rootNode.attachChild(gun);
     32         rootNode.attachChild(nature);
     33     }
     34 
     35     public void onAction(String name, boolean isPressed, float tpf) {
     36         if (name.equals("click") && isPressed) {
     37             gun.playInstance();
     38         }
     39     }
     40 }
     41