• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
simpleInitApp()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 
onAction(String name, boolean isPressed, float tpf)35     public void onAction(String name, boolean isPressed, float tpf) {
36         if (name.equals("click") && isPressed) {
37             gun.playInstance();
38         }
39     }
40 }
41