com.jmex.audio.openal
Class OpenALMemoryAudioPlayer

java.lang.Object
  extended by com.jmex.audio.player.AudioPlayer
      extended by com.jmex.audio.player.MemoryAudioPlayer
          extended by com.jmex.audio.openal.OpenALMemoryAudioPlayer

public class OpenALMemoryAudioPlayer
extends MemoryAudioPlayer

Version:
$Id: OpenALMemoryAudioPlayer.java 4342 2009-05-13 00:45:51Z mulova $
Author:
Joshua Slack
See Also:
MemoryAudioPlayer

Constructor Summary
OpenALMemoryAudioPlayer(AudioBuffer buffer, AudioTrack parent)
           
 
Method Summary
 void applyTrackProperties()
           
protected  void check()
          checks OpenAL error state
 void cleanup()
           
 int getBitRate()
           
 int getChannels()
           
 int getDepth()
           
 float getLength()
           
 void init()
           
 boolean isActive()
           
 boolean isPlaying()
           
 boolean isStopped()
           
 void loop(boolean shouldLoop)
           
 void pause()
           
 void play()
           
 void setMaxAudibleDistance(float maxDistance)
           
 void setMaxVolume(float maxVolume)
           
 void setMinVolume(float minVolume)
           
 void setPitch(float pitch)
           
 void setReferenceDistance(float refDistance)
           
 void setRolloff(float rolloff)
           
 void setVolume(float volume)
           
 void stop()
           
 void updateTrackPlacement()
           
 
Methods inherited from class com.jmex.audio.player.MemoryAudioPlayer
getBuffer
 
Methods inherited from class com.jmex.audio.player.AudioPlayer
getCurrentTime, getMaxDistance, getMaxVolume, getMinVolume, getPauseTime, getPitch, getRefDistance, getRolloff, getStartTime, getTrack, getVolume, isLoop, setMaxDistance, setPauseTime, setRefDistance, setStartTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OpenALMemoryAudioPlayer

public OpenALMemoryAudioPlayer(AudioBuffer buffer,
                               AudioTrack parent)
Method Detail

init

public void init()
Specified by:
init in class AudioPlayer

cleanup

public void cleanup()
Specified by:
cleanup in class AudioPlayer

isPlaying

public boolean isPlaying()
Specified by:
isPlaying in class AudioPlayer

isActive

public boolean isActive()
Specified by:
isActive in class AudioPlayer

isStopped

public boolean isStopped()
Specified by:
isStopped in class AudioPlayer

pause

public void pause()
Specified by:
pause in class AudioPlayer

play

public void play()
Specified by:
play in class AudioPlayer

applyTrackProperties

public void applyTrackProperties()
Specified by:
applyTrackProperties in class AudioPlayer

stop

public void stop()
Specified by:
stop in class AudioPlayer

check

protected void check()
checks OpenAL error state


loop

public void loop(boolean shouldLoop)
Overrides:
loop in class AudioPlayer

updateTrackPlacement

public void updateTrackPlacement()
Specified by:
updateTrackPlacement in class AudioPlayer

setVolume

public void setVolume(float volume)
Overrides:
setVolume in class AudioPlayer

setPitch

public void setPitch(float pitch)
Overrides:
setPitch in class AudioPlayer

setMaxAudibleDistance

public void setMaxAudibleDistance(float maxDistance)
Overrides:
setMaxAudibleDistance in class AudioPlayer

setMaxVolume

public void setMaxVolume(float maxVolume)
Overrides:
setMaxVolume in class AudioPlayer

setMinVolume

public void setMinVolume(float minVolume)
Overrides:
setMinVolume in class AudioPlayer

setReferenceDistance

public void setReferenceDistance(float refDistance)
Overrides:
setReferenceDistance in class AudioPlayer

setRolloff

public void setRolloff(float rolloff)
Overrides:
setRolloff in class AudioPlayer

getBitRate

public int getBitRate()
Specified by:
getBitRate in class AudioPlayer

getChannels

public int getChannels()
Specified by:
getChannels in class AudioPlayer

getDepth

public int getDepth()
Specified by:
getDepth in class AudioPlayer

getLength

public float getLength()
Specified by:
getLength in class AudioPlayer