Class AntSoundPlayer
- java.lang.Object
- 
- org.apache.tools.ant.taskdefs.optional.sound.AntSoundPlayer
 
- 
- All Implemented Interfaces:
- java.util.EventListener,- javax.sound.sampled.LineListener,- BuildListener
 
 public class AntSoundPlayer extends java.lang.Object implements javax.sound.sampled.LineListener, BuildListener This class is designed to be used by any AntTask that requires audio output. It implements the BuildListener interface to listen for BuildEvents and could be easily extended to provide audio output upon any specific build events occurring. I have only tested this with .WAV and .AIFF sound file formats. Both seem to work fine.
- 
- 
Constructor SummaryConstructors Constructor Description AntSoundPlayer()
 - 
Method SummaryModifier and Type Method Description voidaddBuildFailedSound(java.io.File fileFail, int loopsFail, java.lang.Long durationFail)voidaddBuildSuccessfulSound(java.io.File file, int loops, java.lang.Long duration)voidbuildFinished(BuildEvent event)Fired after the last target has finished.voidbuildStarted(BuildEvent event)Fired before any targets are started.voidmessageLogged(BuildEvent event)Fired whenever a message is logged.voidtargetFinished(BuildEvent event)Fired when a target has finished.voidtargetStarted(BuildEvent event)Fired when a target is started.voidtaskFinished(BuildEvent event)Fired when a task has finished.voidtaskStarted(BuildEvent event)Fired when a task is started.voidupdate(javax.sound.sampled.LineEvent event)This is implemented to listen for any line events and closes the clip if required.
 
- 
- 
- 
Method Detail- 
addBuildSuccessfulSoundpublic void addBuildSuccessfulSound(java.io.File file, int loops, java.lang.Long duration)- Parameters:
- file- the location of the audio file to be played when the build is successful
- loops- the number of times the file should be played when the build is successful
- duration- the number of milliseconds the file should be played when the build is successful
 
 - 
addBuildFailedSoundpublic void addBuildFailedSound(java.io.File fileFail, int loopsFail, java.lang.Long durationFail)- Parameters:
- fileFail- the location of the audio file to be played when the build fails
- loopsFail- the number of times the file should be played when the build is fails
- durationFail- the number of milliseconds the file should be played when the build fails
 
 - 
updatepublic void update(javax.sound.sampled.LineEvent event) This is implemented to listen for any line events and closes the clip if required.- Specified by:
- updatein interface- javax.sound.sampled.LineListener
- Parameters:
- event- the line event to follow
 
 - 
buildStartedpublic void buildStarted(BuildEvent event) Fired before any targets are started.- Specified by:
- buildStartedin interface- BuildListener
- Parameters:
- event- ignored
 
 - 
buildFinishedpublic void buildFinished(BuildEvent event) Fired after the last target has finished. This event will still be thrown if an error occurred during the build.- Specified by:
- buildFinishedin interface- BuildListener
- Parameters:
- event- the build finished event.
- See Also:
- BuildEvent.getException()
 
 - 
targetStartedpublic void targetStarted(BuildEvent event) Fired when a target is started.- Specified by:
- targetStartedin interface- BuildListener
- Parameters:
- event- ignored.
- See Also:
- BuildEvent.getTarget()
 
 - 
targetFinishedpublic void targetFinished(BuildEvent event) Fired when a target has finished. This event will still be thrown if an error occurred during the build.- Specified by:
- targetFinishedin interface- BuildListener
- Parameters:
- event- ignored.
- See Also:
- BuildEvent.getException()
 
 - 
taskStartedpublic void taskStarted(BuildEvent event) Fired when a task is started.- Specified by:
- taskStartedin interface- BuildListener
- Parameters:
- event- ignored.
- See Also:
- BuildEvent.getTask()
 
 - 
taskFinishedpublic void taskFinished(BuildEvent event) Fired when a task has finished. This event will still be throw if an error occurred during the build.- Specified by:
- taskFinishedin interface- BuildListener
- Parameters:
- event- ignored.
- See Also:
- BuildEvent.getException()
 
 - 
messageLoggedpublic void messageLogged(BuildEvent event) Fired whenever a message is logged.- Specified by:
- messageLoggedin interface- BuildListener
- Parameters:
- event- the build event
- See Also:
- BuildEvent.getMessage(),- BuildEvent.getPriority()
 
 
- 
 
-