com.jmex.audio.player
Class AudioPlayer

java.lang.Object
  extended by com.jmex.audio.player.AudioPlayer
Direct Known Subclasses:
MemoryAudioPlayer, StreamedAudioPlayer

public abstract class AudioPlayer
extends java.lang.Object

Version:
$Id: AudioPlayer.java 4133 2009-03-19 20:40:11Z blaine.dev $
Author:
Joshua Slack

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

Constructor Detail

AudioPlayer

public AudioPlayer(AudioTrack parent)
Method Detail

init

public abstract void init()

play

public abstract void play()

pause

public abstract void pause()

stop

public abstract void stop()

cleanup

public abstract void cleanup()

isPlaying

public abstract boolean isPlaying()

isActive

public abstract boolean isActive()

isStopped

public abstract boolean isStopped()

updateTrackPlacement

public abstract void updateTrackPlacement()

getChannels

public abstract int getChannels()

getBitRate

public abstract int getBitRate()

getDepth

public abstract int getDepth()

getLength

public abstract float getLength()

applyTrackProperties

public abstract void applyTrackProperties()

loop

public void loop(boolean shouldLoop)

isLoop

public boolean isLoop()

getTrack

public AudioTrack getTrack()

setMinVolume

public void setMinVolume(float minVolume)

setMaxVolume

public void setMaxVolume(float maxVolume)

setMaxAudibleDistance

public void setMaxAudibleDistance(float maxDistance)

setReferenceDistance

public void setReferenceDistance(float refDistance)

setRolloff

public void setRolloff(float rolloff)

setVolume

public void setVolume(float volume)

setPitch

public void setPitch(float pitch)

getMaxDistance

public float getMaxDistance()

setMaxDistance

public void setMaxDistance(float maxDistance)

getRefDistance

public float getRefDistance()

setRefDistance

public void setRefDistance(float refDistance)

getMaxVolume

public float getMaxVolume()

getMinVolume

public float getMinVolume()

getRolloff

public float getRolloff()

getVolume

public float getVolume()

getPitch

public float getPitch()

getCurrentTime

public float getCurrentTime()

setStartTime

public void setStartTime(long time)

getStartTime

public long getStartTime()

setPauseTime

public void setPauseTime(long time)

getPauseTime

public long getPauseTime()