com.jme3.audio
Class AudioBuffer
java.lang.Object
com.jme3.util.NativeObject
com.jme3.audio.AudioData
com.jme3.audio.AudioBuffer
- All Implemented Interfaces:
- java.lang.Cloneable
public class AudioBuffer
- extends AudioData
An AudioBuffer
is an implementation of AudioData
where the audio is buffered (stored in memory). All parts of it
are accessible at any time.
AudioBuffers are useful for short sounds, like effects, etc.
Field Summary |
protected java.nio.ByteBuffer |
audioData
The audio data buffer. |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
audioData
protected java.nio.ByteBuffer audioData
- The audio data buffer. Should be direct and native ordered.
AudioBuffer
public AudioBuffer()
AudioBuffer
protected AudioBuffer(int id)
getDataType
public AudioData.DataType getDataType()
- Specified by:
getDataType
in class AudioData
- Returns:
- The data type, either
Buffer
or Stream
.
getDuration
public float getDuration()
- Specified by:
getDuration
in class AudioData
- Returns:
- The duration of the audio in seconds. It is expected
that audio is uncompressed.
toString
public java.lang.String toString()
- Overrides:
toString
in class NativeObject
updateData
public void updateData(java.nio.ByteBuffer data)
- Update the data in the buffer with new data.
- Parameters:
data
-
getData
public java.nio.ByteBuffer getData()
- Returns:
- The buffered audio data.
resetObject
public void resetObject()
- Description copied from class:
NativeObject
- Called when the GL context is restarted to reset all IDs. Prevents
"white textures" on display restart.
- Specified by:
resetObject
in class NativeObject
deleteObject
public void deleteObject(AudioRenderer ar)
deleteObject
public void deleteObject(java.lang.Object rendererObject)
- Description copied from class:
NativeObject
- Deletes the GL object from the GPU when it is no longer used. Called
automatically by the GL object manager.
- Specified by:
deleteObject
in class NativeObject
- Parameters:
rendererObject
- The renderer to be used to delete the object
createDestructableClone
public NativeObject createDestructableClone()
- Description copied from class:
NativeObject
- Creates a shallow clone of this GL Object. The deleteObject method
should be functional for this object.
- Specified by:
createDestructableClone
in class NativeObject