<html> <head> <meta http-equiv="Content-Language" content="en-us"> <title>Sound Task</title> </head> <body> <h2><a name="sound">Sound</a></h2> <h3>Description</h3> <p>Plays a sound-file at the end of the build, according to whether the build failed or succeeded. You can specify either a specific sound-file to play, or, if a directory is specified, the <code><sound></code> task will randomly select a file to play. Note: At this point, the random selection is based on all the files in the directory, not just those ending in appropriate suffixes for sound-files, so be sure you only have sound-files in the directory you specify.</p> <p> Unless you are running on Java 1.3 or later, you need the Java Media Framework on the classpath (javax.sound). </p> <h3>Nested Elements</h3> <h4>success</h4> <p>Specifies the sound to be played if the build succeeded.</p> <h4>fail</h4> <p>Specifies the sound to be played if the build failed.</p> <h3>Nested Element Parameters</h3> <p> The following attributes may be used on the <code><success></code> and <code><fail></code> elements:</p> <table border="1" cellpadding="2" cellspacing="0"> <tr> <td valign="top"><b>Attribute</b></td> <td valign="top"><b>Description</b></td> <td align="center" valign="top"><b>Required</b></td> </tr> <tr> <td valign="top">source</td> <td valign="top">the path to a sound-file directory, or the name of a specific sound-file, to be played. </td> <td valign="top" align="center">Yes</td> </tr> <tr> <td valign="top">loops</td> <td valign="top">the number of extra times to play the sound-file; default is <code>0</code>. </td> <td valign="top" align="center">No</td> </tr> <tr> <td valign="top">duration</td> <td valign="top">the amount of time (in milliseconds) to play the sound-file. </td> <td valign="top" align="center">No</td> </tr> </table> <h3>Examples</h3> <blockquote> <pre> <target name="fun" if="fun" unless="fun.done"> <sound> <success source="${user.home}/sounds/bell.wav"/> <fail source="${user.home}/sounds/ohno.wav" loops="2"/> </sound> <property name="fun.done" value="true"/> </target> </pre> </blockquote> plays the <code>bell.wav</code> sound-file if the build succeeded, or the <code>ohno.wav</code> sound-file if the build failed, three times, if the <code>fun</code> property is set to <code>true</code>. If the target is a dependency of an "initialization" target that other targets depend on, the <code>fun.done</code> property prevents the target from being executed more than once. <blockquote> <pre> <target name="fun" if="fun" unless="fun.done"> <sound> <success source="//intranet/sounds/success"/> <fail source="//intranet/sounds/failure"/> </sound> <property name="fun.done" value="true"/> </target> </pre> </blockquote> randomly selects a sound-file to play when the build succeeds or fails. <hr> <p align="center">Copyright © 2001-2002 Apache Software Foundation. All rights Reserved.</p> </body> </html>