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(); | |
} | |
} | |
} |