com.tuneology.avm.player
Class EsdPlayer
java.lang.Object
|
+--com.tuneology.avm.player.Player
|
+--com.tuneology.avm.player.LocalPlayer
|
+--com.tuneology.avm.player.EsdPlayer
- All Implemented Interfaces:
- AudioPlayer, MediaPlayer
- public class EsdPlayer
- extends LocalPlayer
- implements AudioPlayer
An API for esound.
- Version:
- $Id: EsdPlayer.java,v 1.6 2003/07/10 19:52:12 xnarf Exp $
- Author:
- Fran Taylor
Constructor Summary |
EsdPlayer(java.lang.String dev,
java.lang.String name)
|
Methods inherited from class com.tuneology.avm.player.Player |
addStatusListener, findPlayerClass, findVideoPlayerClass, formatSeconds, getAudioDevices, getAudioPlayers, getDescription, getDevice, getDeviceDescription, getLoop, getName, getVersions, getVideoPlayers, newMediaPlayer, removeStatusListener, setDevice, setLoop, shutdownPlayers |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.tuneology.avm.player.MediaPlayer |
addStatusListener, getCanvas, getDevice, getLoop, getName, removeStatusListener, setArtist, setDevice, setLoop, setTitle, setTotal, setTrack |
EsdPlayer
public EsdPlayer(java.lang.String dev,
java.lang.String name)
throws java.lang.Exception
- Parameters:
dev
- name
- - Throws:
java.lang.Exception
-
getDevices
public static java.lang.String[] getDevices()
eject
public void eject()
throws java.lang.Exception
- Overrides:
eject
in class LocalPlayer
- Throws:
java.lang.Exception
-
playFile
public boolean playFile(java.lang.String f)
throws java.lang.Exception
- Description copied from interface:
MediaPlayer
- Play the file, blocking until it's done.
- Specified by:
playFile
in interface MediaPlayer
- Parameters:
f
- an array of files to play in order- Throws:
java.lang.Exception
-
playStream
public void playStream(java.io.InputStream str)
throws java.lang.Exception
- Specified by:
playStream
in interface MediaPlayer
- Parameters:
str
- - Throws:
java.lang.Exception
-
playNextTrack
public void playNextTrack()
throws java.lang.Exception
- Specified by:
playNextTrack
in interface MediaPlayer
- Overrides:
playNextTrack
in class LocalPlayer
- Throws:
java.lang.Exception
-
playPrevTrack
public void playPrevTrack()
throws java.lang.Exception
- Specified by:
playPrevTrack
in interface MediaPlayer
- Overrides:
playPrevTrack
in class LocalPlayer
- Throws:
java.lang.Exception
-
cueFile
public void cueFile(MediaData mf)
throws java.lang.Exception
- Loads the sound file, determines its type and characteristics,
and gets ready to play the file. getSize() is valid after
cueFile has been called.
- Specified by:
cueFile
in interface MediaPlayer
- Parameters:
f
- the file to play- Throws:
java.lang.Exception
-
getSize
public int getSize()
throws java.lang.Exception
- Description copied from interface:
MediaPlayer
- Returns the maximum size of the current file.
- Specified by:
getSize
in interface MediaPlayer
- Throws:
java.lang.Exception
-
jumpTo
public void jumpTo(int pos)
throws java.lang.Exception
- Moves the current position. Valid values are 0 - getSize().
If the player was playing, it will continue playing
at the new position. If the player was paused, it will
remain paused at the new position.
- Specified by:
jumpTo
in interface MediaPlayer
- Overrides:
jumpTo
in class LocalPlayer
- Parameters:
pos
- - Throws:
java.lang.Exception
-
play
public void play()
throws java.lang.Exception
- Description copied from interface:
MediaPlayer
- Starts playing after calling stop or cuefile.
- Specified by:
play
in interface MediaPlayer
- Overrides:
play
in class LocalPlayer
- Following copied from interface:
com.tuneology.avm.player.MediaPlayer
- Throws:
java.lang.Exception
-
getVolumeRange
public VolumeRange getVolumeRange()
- Specified by:
getVolumeRange
in interface MediaPlayer
- Overrides:
getVolumeRange
in class LocalPlayer
- Following copied from class:
com.tuneology.avm.player.LocalPlayer
- Throws:
java.lang.Exception
-
getVolume
public Volume getVolume()
throws java.io.IOException
- Gets the audio output volume.
- Specified by:
getVolume
in interface MediaPlayer
- Overrides:
getVolume
in class LocalPlayer
- Returns:
- volume level.
- Throws:
java.io.IOException
-
setVolume
public void setVolume(Volume vol)
throws java.io.IOException
- Sets the audio output volume.
- Specified by:
setVolume
in interface MediaPlayer
- Overrides:
setVolume
in class LocalPlayer
- Parameters:
vol
- - Throws:
java.io.IOException
-
shutdown
public void shutdown()
- Overrides:
shutdown
in class Player
pause
public void pause()
throws java.lang.Exception
- Temporarily stops playing at the current position.
- Specified by:
pause
in interface MediaPlayer
- Overrides:
pause
in class LocalPlayer
- Throws:
java.lang.Exception
-
unpause
public void unpause()
throws java.lang.Exception
- Starts playing after calling pause or cueFile.
- Specified by:
unpause
in interface MediaPlayer
- Overrides:
unpause
in class LocalPlayer
- Throws:
java.lang.Exception
-
stop
public void stop()
throws java.lang.Exception
- Stops playing and resets the current position to the
beginning of the file.
- Specified by:
stop
in interface MediaPlayer
- Overrides:
stop
in class LocalPlayer
- Throws:
java.lang.Exception
-
close
public void close()
throws java.lang.Exception
- Description copied from interface:
MediaPlayer
- Close the player and release its resources.
- Specified by:
close
in interface MediaPlayer
- Throws:
java.lang.Exception
-
touch
public static void touch()
getDescription
public static java.lang.String getDescription()
getVersionString
public static java.lang.String getVersionString()