com.jmex.audio
Class AudioTrack
java.lang.Object
com.jmex.audio.AudioTrack
- Direct Known Subclasses:
- OpenALAudioTrack
public abstract class AudioTrack
- extends java.lang.Object
Represents a sound file.
- Version:
- $Id: AudioTrack.java 4342 2009-05-13 00:45:51Z mulova $
- Author:
- Joshua Slack
Constructor Summary |
AudioTrack(java.net.URL resource,
boolean streaming)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AudioTrack
public AudioTrack(java.net.URL resource,
boolean streaming)
pause
public void pause()
play
public void play()
stop
public void stop()
setLooping
public void setLooping(boolean shouldLoop)
addTrackStateListener
public void addTrackStateListener(TrackStateListener listener)
removeTrackStateListener
public void removeTrackStateListener(TrackStateListener listener)
clearTrackStateListeners
public void clearTrackStateListeners()
isLooping
public boolean isLooping()
unmute
public void unmute()
mute
public void mute()
getVolume
public float getVolume()
setVolume
public void setVolume(float volume)
fadeOut
public void fadeOut(float time)
fadeIn
public void fadeIn(float time,
float maxVolume)
getPlayer
public AudioPlayer getPlayer()
setPlayer
public void setPlayer(AudioPlayer buffer)
isPlaying
public boolean isPlaying()
isActive
public boolean isActive()
isStopped
public boolean isStopped()
isRelative
public boolean isRelative()
setRelative
public void setRelative(boolean relative)
getWorldPosition
public Vector3f getWorldPosition()
getCurrentTime
public float getCurrentTime()
setWorldPosition
public void setWorldPosition(Vector3f position)
setWorldPosition
public void setWorldPosition(float x,
float y,
float z)
getCurrVelocity
public Vector3f getCurrVelocity()
setCurrVelocity
public void setCurrVelocity(Vector3f currVelocity)
track
public void track(Spatial spat)
update
public void update(float dt)
getMaxAudibleDistance
public float getMaxAudibleDistance()
setMaxAudibleDistance
public void setMaxAudibleDistance(float maxDistance)
getPitch
public float getPitch()
setPitch
public void setPitch(float pitch)
getMaxVolume
public float getMaxVolume()
setMaxVolume
public void setMaxVolume(float maxVolume)
getMinVolume
public float getMinVolume()
setMinVolume
public void setMinVolume(float minVolume)
getReferenceDistance
public float getReferenceDistance()
setReferenceDistance
public void setReferenceDistance(float refDistance)
getRolloff
public float getRolloff()
setRolloff
public void setRolloff(float rolloff)
autosetRolloff
public void autosetRolloff()
getResource
public java.net.URL getResource()
setResource
public void setResource(java.net.URL resource)
isEnabled
public boolean isEnabled()
setEnabled
public void setEnabled(boolean enabled)
isStreaming
public boolean isStreaming()
getTargetVolume
public float getTargetVolume()
setTargetVolume
public void setTargetVolume(float targetVolume)
getVolumeChangeRate
public float getVolumeChangeRate()
setVolumeChangeRate
public void setVolumeChangeRate(float volumeChangeRate)
getTotalTime
public float getTotalTime()
getType
public AudioTrack.TrackType getType()
setType
public void setType(AudioTrack.TrackType type)
release
public void release()