1package jme3test.android;
2
3import com.jme3.app.SimpleApplication;
4import com.jme3.audio.AudioNode;
5import com.jme3.input.MouseInput;
6import com.jme3.input.controls.InputListener;
7import com.jme3.input.controls.MouseButtonTrigger;
8import com.jme3.math.Vector3f;
9
10public 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