com.tuneology.avm.player
Class CDPlayer

java.lang.Object
  |
  +--com.tuneology.avm.player.Player
        |
        +--com.tuneology.avm.player.LocalPlayer
              |
              +--com.tuneology.avm.player.CDPlayer
All Implemented Interfaces:
AudioPlayer, MediaPlayer

public class CDPlayer
extends LocalPlayer
implements AudioPlayer

Interface to the Audio portion of CD-ROM drives.

Version:
$Id: CDPlayer.java,v 1.5 2003/07/10 19:52:12 xnarf Exp $
Author:
Fran Taylor

Fields inherited from class com.tuneology.avm.player.LocalPlayer
mixer, mixerChannel, paused
 
Fields inherited from class com.tuneology.avm.player.Player
dev, listeners, looping
 
Constructor Summary
CDPlayer(CDDrive dr, java.lang.String name, java.lang.String volumeControl)
           
 
Method Summary
 boolean canEject()
           
 void close()
          Close the player and release its resources.
 void cueFile(MediaData f)
          Loads a file, sets the current position to the beginning, and pauses.
 void eject()
          Eject CD from drive.
 int getSize()
          Returns the maximum size of the current file.
 Volume getVolume()
          Gets the audio output volume of the CD player.
 VolumeRange getVolumeRange()
           
 void jumpTo(int pos)
          Moves the current position.
 void pause()
          Pause playing audio CD.
 void play()
          Start playing audio CD.
 boolean playFile(java.lang.String url)
          Play the file, blocking until it's done.
 void playNextTrack()
           
 void playPrevTrack()
           
 void playStream(java.io.InputStream str)
           
 void setVolume(Volume vol)
          Sets the audio output volume of the CD player.
protected  void shutdown()
           
 void stop()
          Stop playing audio CD.
 void unpause()
          Unpause playing audio CD.
 
Methods inherited from class com.tuneology.avm.player.LocalPlayer
getCanvas, getMixerChannel, getPcmChannel, initInstance, setArtist, setTime, setTitle, setTotal, setTrack
 
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
 

Constructor Detail

CDPlayer

public CDPlayer(CDDrive dr,
                java.lang.String name,
                java.lang.String volumeControl)
         throws java.lang.Exception
Parameters:
dr -  
name -  
volumeControl -  
Throws:
java.lang.Exception -  
Method Detail

playFile

public boolean playFile(java.lang.String url)
                 throws java.lang.Exception
Description copied from interface: MediaPlayer
Play the file, blocking until it's done.
Specified by:
playFile in interface MediaPlayer
Throws:
java.lang.Exception -  

cueFile

public void cueFile(MediaData f)
             throws java.lang.Exception
Description copied from interface: MediaPlayer
Loads a file, sets the current position to the beginning, and pauses. Call unpause() to begin playing.
Specified by:
cueFile in interface MediaPlayer
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 -  

canEject

public boolean canEject()
Overrides:
canEject in class LocalPlayer

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
Description copied from interface: MediaPlayer
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
Throws:
java.lang.Exception -  

shutdown

protected void shutdown()
Overrides:
shutdown in class Player

stop

public void stop()
          throws java.lang.Exception
Stop playing audio CD.
Specified by:
stop in interface MediaPlayer
Overrides:
stop in class LocalPlayer
Throws:
java.lang.Exception -  

pause

public void pause()
           throws java.lang.Exception
Pause playing audio CD.
Specified by:
pause in interface MediaPlayer
Overrides:
pause in class LocalPlayer
Throws:
java.lang.Exception -  

unpause

public void unpause()
             throws java.lang.Exception
Unpause playing audio CD.
Specified by:
unpause in interface MediaPlayer
Overrides:
unpause in class LocalPlayer
Throws:
java.lang.Exception -  

eject

public void eject()
           throws java.lang.Exception
Eject CD from drive.
Overrides:
eject in class LocalPlayer
Throws:
java.lang.Exception -  

play

public void play()
          throws java.lang.Exception
Start playing audio CD. # @throws Exception
Specified by:
play in interface MediaPlayer
Overrides:
play in class LocalPlayer
Following copied from interface: com.tuneology.avm.player.MediaPlayer
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 -  

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 of the CD player.
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 of the CD player.
Specified by:
setVolume in interface MediaPlayer
Overrides:
setVolume in class LocalPlayer
Parameters:
vol -  
Throws:
java.io.IOException -  

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 -