* Unified all renderers into common class 'ALAudioRenderer' * LWJGL and Android now implement the AL / ALC / EFX interfaces to provide a common OpenAL backend for jME * Added support for OpenAL Soft "Pause Device" extension, which allows the engine to pause the context while running in the background (currently requires OpenAL soft 1.16 and thus is Android only feature)
54 lines
1.7 KiB
Java
54 lines
1.7 KiB
Java
package com.jme3.audio.android;
|
|
|
|
import com.jme3.audio.openal.AL;
|
|
import java.nio.ByteBuffer;
|
|
import java.nio.FloatBuffer;
|
|
import java.nio.IntBuffer;
|
|
|
|
public final class AndroidAL implements AL {
|
|
|
|
public AndroidAL() {
|
|
}
|
|
|
|
public native String alGetString(int parameter);
|
|
|
|
public native int alGenSources();
|
|
|
|
public native int alGetError();
|
|
|
|
public native void alDeleteSources(int numSources, IntBuffer sources);
|
|
|
|
public native void alGenBuffers(int numBuffers, IntBuffer buffers);
|
|
|
|
public native void alDeleteBuffers(int numBuffers, IntBuffer buffers);
|
|
|
|
public native void alSourceStop(int source);
|
|
|
|
public native void alSourcei(int source, int param, int value);
|
|
|
|
public native void alBufferData(int buffer, int format, ByteBuffer data, int size, int frequency);
|
|
|
|
public native void alSourcePlay(int source);
|
|
|
|
public native void alSourcePause(int source);
|
|
|
|
public native void alSourcef(int source, int param, float value);
|
|
|
|
public native void alSource3f(int source, int param, float value1, float value2, float value3);
|
|
|
|
public native int alGetSourcei(int source, int param);
|
|
|
|
public native void alSourceUnqueueBuffers(int source, int numBuffers, IntBuffer buffers);
|
|
|
|
public native void alSourceQueueBuffers(int source, int numBuffers, IntBuffer buffers);
|
|
|
|
public native void alListener(int param, FloatBuffer data);
|
|
|
|
public native void alListenerf(int param, float value);
|
|
|
|
public native void alListener3f(int param, float value1, float value2, float value3);
|
|
|
|
public native void alSource3i(int source, int param, int value1, int value2, int value3);
|
|
|
|
}
|