1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
\r
5 <!-- Generated by javadoc (build 1.4.2_16) on Mon Mar 09 18:20:29 CET 2009 -->
\r
7 AudioPlayer (FreeTTS 1.2)
\r
10 <META NAME="keywords" CONTENT="com.sun.speech.freetts.audio.AudioPlayer interface">
\r
12 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
\r
14 <SCRIPT type="text/javascript">
\r
15 function windowTitle()
\r
17 parent.document.title="AudioPlayer (FreeTTS 1.2)";
\r
23 <BODY BGCOLOR="white" onload="windowTitle();">
\r
26 <!-- ========= START OF TOP NAVBAR ======= -->
\r
27 <A NAME="navbar_top"><!-- --></A>
28 <A HREF="#skip-navbar_top" title="Skip navigation links"></A>
29 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
\r
31 <TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
\r
32 <A NAME="navbar_top_firstrow"><!-- --></A>
33 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
\r
34 <TR ALIGN="center" VALIGN="top">
\r
35 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
\r
36 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
\r
37 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
\r
38 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
\r
39 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
\r
40 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
\r
41 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
\r
45 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
\r
51 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
\r
52 PREV CLASS
\r
53 NEXT CLASS</FONT></TD>
\r
54 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
\r
55 <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>
\r
56 <A HREF="AudioPlayer.html" target="_top"><B>NO FRAMES</B></A>
\r
57 <SCRIPT type="text/javascript">
\r
60 document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
\r
65 <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
\r
71 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
\r
72 SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
\r
73 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
\r
74 DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
\r
77 <A NAME="skip-navbar_top"></A>
78 <!-- ========= END OF TOP NAVBAR ========= -->
\r
81 <!-- ======== START OF CLASS DATA ======== -->
\r
84 com.sun.speech.freetts.audio</FONT>
\r
86 Interface AudioPlayer</H2>
\r
88 <DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../com/sun/speech/freetts/audio/JavaClipAudioPlayer.html" title="class in com.sun.speech.freetts.audio">JavaClipAudioPlayer</A>, <A HREF="../../../../../com/sun/speech/freetts/audio/JavaStreamingAudioPlayer.html" title="class in com.sun.speech.freetts.audio">JavaStreamingAudioPlayer</A>, <A HREF="../../../../../com/sun/speech/freetts/audio/MultiFile8BitAudioPlayer.html" title="class in com.sun.speech.freetts.audio">MultiFile8BitAudioPlayer</A>, <A HREF="../../../../../com/sun/speech/freetts/audio/MultiFileAudioPlayer.html" title="class in com.sun.speech.freetts.audio">MultiFileAudioPlayer</A>, <A HREF="../../../../../com/sun/speech/freetts/audio/NullAudioPlayer.html" title="class in com.sun.speech.freetts.audio">NullAudioPlayer</A>, <A HREF="../../../../../com/sun/speech/freetts/audio/RawFileAudioPlayer.html" title="class in com.sun.speech.freetts.audio">RawFileAudioPlayer</A>, <A HREF="../../../../../com/sun/speech/freetts/audio/SingleFileAudioPlayer.html" title="class in com.sun.speech.freetts.audio">SingleFileAudioPlayer</A></DD>
\r
92 <DT>public interface <B>AudioPlayer</B></DL>
\r
95 Provides an interface to the audio system for use by freetts.
96 Audio is presented to the AudioPlayer as byte arrays.
97 Implementations of this AudioPlayer interface will format the data
98 based upon the current audio format (as set by
99 <code>setAudioFormat</code>) and output the data.
103 interface provides a set of potential synchronization points to
104 allow a specific AudioPlayer to batch output in various ways.
106 These synchronization points are in pairs: <code>reset,
107 drain</code> are used to bracket output of large amounts of audio
108 data. Typically, an implementation will not return from
109 <code>drain</code> until all queued audio has been played (or
112 The methods: <code> begin, end</code> are used to bracket smaller amounts of
113 audio data (typically associated with a single utterance).
115 <h1>Threading Issues</h1>
116 Most of the methods in an AudioPlayer must be called from a
117 single thread. The only exceptions to this rule are <code> pause,
118 resume, cancel, showMetrics, close, getTime, resetTime</code>
119 which can be called from other threads.
\r
126 <!-- ======== NESTED CLASS SUMMARY ======== -->
\r
129 <!-- =========== FIELD SUMMARY =========== -->
\r
132 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
\r
135 <!-- ========== METHOD SUMMARY =========== -->
\r
137 <A NAME="method_summary"><!-- --></A>
138 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
\r
139 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
\r
140 <TD COLSPAN=2><FONT SIZE="+2">
\r
141 <B>Method Summary</B></FONT></TD>
\r
143 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
144 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
145 <CODE> void</CODE></FONT></TD>
\r
146 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#begin(int)">begin</A></B>(int size)</CODE>
\r
149 Starts the output of a set of data. </TD>
\r
151 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
152 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
153 <CODE> void</CODE></FONT></TD>
\r
154 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#cancel()">cancel</A></B>()</CODE>
\r
157 Cancels all queued output. </TD>
\r
159 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
160 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
161 <CODE> void</CODE></FONT></TD>
\r
162 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#close()">close</A></B>()</CODE>
\r
165 Waits for all audio playback to stop, and closes this AudioPlayer.</TD>
\r
167 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
168 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
169 <CODE> boolean</CODE></FONT></TD>
\r
170 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#drain()">drain</A></B>()</CODE>
\r
173 Waits for all queued audio to be played</TD>
\r
175 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
176 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
177 <CODE> boolean</CODE></FONT></TD>
\r
178 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#end()">end</A></B>()</CODE>
\r
181 Signals the end of a set of data. </TD>
\r
183 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
184 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
185 <CODE> javax.sound.sampled.AudioFormat</CODE></FONT></TD>
\r
186 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#getAudioFormat()">getAudioFormat</A></B>()</CODE>
\r
189 Retrieves the audio format for this player</TD>
\r
191 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
192 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
193 <CODE> long</CODE></FONT></TD>
\r
194 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#getTime()">getTime</A></B>()</CODE>
\r
197 Gets the amount of audio played since the last resetTime</TD>
\r
199 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
200 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
201 <CODE> float</CODE></FONT></TD>
\r
202 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#getVolume()">getVolume</A></B>()</CODE>
\r
205 Returns the current volume. </TD>
\r
207 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
208 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
209 <CODE> void</CODE></FONT></TD>
\r
210 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#pause()">pause</A></B>()</CODE>
\r
213 Pauses all audio output on this player. </TD>
\r
215 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
216 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
217 <CODE> void</CODE></FONT></TD>
\r
218 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#reset()">reset</A></B>()</CODE>
\r
221 Prepares for another batch of output. </TD>
\r
223 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
224 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
225 <CODE> void</CODE></FONT></TD>
\r
226 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#resetTime()">resetTime</A></B>()</CODE>
\r
229 Resets the audio clock</TD>
\r
231 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
232 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
233 <CODE> void</CODE></FONT></TD>
\r
234 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#resume()">resume</A></B>()</CODE>
\r
237 Resumes audio output on this player</TD>
\r
239 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
240 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
241 <CODE> void</CODE></FONT></TD>
\r
242 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#setAudioFormat(javax.sound.sampled.AudioFormat)">setAudioFormat</A></B>(javax.sound.sampled.AudioFormat format)</CODE>
\r
245 Sets the audio format to use for the next set of outputs. </TD>
\r
247 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
248 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
249 <CODE> void</CODE></FONT></TD>
\r
250 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#setVolume(float)">setVolume</A></B>(float volume)</CODE>
\r
253 Sets the current volume. </TD>
\r
255 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
256 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
257 <CODE> void</CODE></FONT></TD>
\r
258 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#showMetrics()">showMetrics</A></B>()</CODE>
\r
261 Shows metrics for this audio player</TD>
\r
263 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
264 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
265 <CODE> void</CODE></FONT></TD>
\r
266 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#startFirstSampleTimer()">startFirstSampleTimer</A></B>()</CODE>
\r
269 Starts the first sample timer</TD>
\r
271 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
272 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
273 <CODE> boolean</CODE></FONT></TD>
\r
274 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#write(byte[])">write</A></B>(byte[] audioData)</CODE>
\r
277 Writes the given bytes to the audio stream</TD>
\r
279 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
280 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
281 <CODE> boolean</CODE></FONT></TD>
\r
282 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/audio/AudioPlayer.html#write(byte[], int, int)">write</A></B>(byte[] audioData,
284 int size)</CODE>
\r
287 Writes the given bytes to the audio stream</TD>
\r
293 <!-- ============ FIELD DETAIL =========== -->
\r
296 <!-- ========= CONSTRUCTOR DETAIL ======== -->
\r
299 <!-- ============ METHOD DETAIL ========== -->
\r
301 <A NAME="method_detail"><!-- --></A>
302 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
\r
303 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
\r
304 <TD COLSPAN=1><FONT SIZE="+2">
\r
305 <B>Method Detail</B></FONT></TD>
\r
309 <A NAME="setAudioFormat(javax.sound.sampled.AudioFormat)"><!-- --></A><H3>
\r
310 setAudioFormat</H3>
\r
312 public void <B>setAudioFormat</B>(javax.sound.sampled.AudioFormat format)</PRE>
\r
314 <DD>Sets the audio format to use for the next set of outputs. Since
315 an audio player can be shared by a number of voices, and since
316 voices can have different AudioFormats (sample rates for
317 example), it is necessary to allow clients to dynamically set
318 the audio format for the player.
\r
321 <DT><B>Parameters:</B><DD><CODE>format</CODE> - the audio format</DL>
\r
326 <A NAME="getAudioFormat()"><!-- --></A><H3>
\r
327 getAudioFormat</H3>
\r
329 public javax.sound.sampled.AudioFormat <B>getAudioFormat</B>()</PRE>
\r
331 <DD>Retrieves the audio format for this player
\r
335 <DT><B>Returns:</B><DD>the current audio format</DL>
\r
340 <A NAME="pause()"><!-- --></A><H3>
\r
343 public void <B>pause</B>()</PRE>
\r
345 <DD>Pauses all audio output on this player. Play can be resumed
346 with a call to resume
\r
354 <A NAME="resume()"><!-- --></A><H3>
\r
357 public void <B>resume</B>()</PRE>
\r
359 <DD>Resumes audio output on this player
\r
367 <A NAME="reset()"><!-- --></A><H3>
\r
370 public void <B>reset</B>()</PRE>
\r
372 <DD>Prepares for another batch of output. Larger groups of output
373 (such as all output associated with a single FreeTTSSpeakable)
374 should be grouped between a reset/drain pair.
\r
382 <A NAME="drain()"><!-- --></A><H3>
\r
385 public boolean <B>drain</B>()</PRE>
\r
387 <DD>Waits for all queued audio to be played
\r
391 <DT><B>Returns:</B><DD><code>true</code> if the audio played to completion;
392 otherwise <code> false </code> if the audio was stopped</DL>
\r
397 <A NAME="begin(int)"><!-- --></A><H3>
\r
400 public void <B>begin</B>(int size)</PRE>
\r
402 <DD>Starts the output of a set of data. Audio data for a single
403 utterance should be grouped between begin/end pairs.
\r
406 <DT><B>Parameters:</B><DD><CODE>size</CODE> - the size of data in bytes to be output before
407 <code>end</code> is called.</DL>
\r
412 <A NAME="end()"><!-- --></A><H3>
\r
415 public boolean <B>end</B>()</PRE>
\r
417 <DD>Signals the end of a set of data. Audio data for a single
418 utterance should be groupd between <code> begin/end </code> pairs.
\r
422 <DT><B>Returns:</B><DD><code>true</code> if the audio was output properly,
423 <code> false</code> if the output was canceled
424 or interrupted.</DL>
\r
429 <A NAME="cancel()"><!-- --></A><H3>
\r
432 public void <B>cancel</B>()</PRE>
\r
434 <DD>Cancels all queued output. All 'write' calls until the next
435 reset will return false.
\r
443 <A NAME="close()"><!-- --></A><H3>
\r
446 public void <B>close</B>()</PRE>
\r
448 <DD>Waits for all audio playback to stop, and closes this AudioPlayer.
\r
456 <A NAME="getVolume()"><!-- --></A><H3>
\r
459 public float <B>getVolume</B>()</PRE>
\r
461 <DD>Returns the current volume. The volume is specified as a number
462 between 0.0 and 1.0, where 1.0 is the maximum volume and 0.0 is
463 the minimum volume.
\r
467 <DT><B>Returns:</B><DD>the current volume (between 0 and 1)</DL>
\r
472 <A NAME="setVolume(float)"><!-- --></A><H3>
\r
475 public void <B>setVolume</B>(float volume)</PRE>
\r
477 <DD>Sets the current volume. The volume is specified as a number
478 between 0.0 and 1.0, where 1.0 is the maximum volume and 0.0 is
479 the minimum volume.
\r
482 <DT><B>Parameters:</B><DD><CODE>volume</CODE> - the new volume (between 0 and 1)</DL>
\r
487 <A NAME="getTime()"><!-- --></A><H3>
\r
490 public long <B>getTime</B>()</PRE>
\r
492 <DD>Gets the amount of audio played since the last resetTime
\r
496 <DT><B>Returns:</B><DD>the amount of audio in milliseconds</DL>
\r
501 <A NAME="resetTime()"><!-- --></A><H3>
\r
504 public void <B>resetTime</B>()</PRE>
\r
506 <DD>Resets the audio clock
\r
514 <A NAME="startFirstSampleTimer()"><!-- --></A><H3>
\r
515 startFirstSampleTimer</H3>
\r
517 public void <B>startFirstSampleTimer</B>()</PRE>
\r
519 <DD>Starts the first sample timer
\r
527 <A NAME="write(byte[])"><!-- --></A><H3>
\r
530 public boolean <B>write</B>(byte[] audioData)</PRE>
\r
532 <DD>Writes the given bytes to the audio stream
\r
535 <DT><B>Parameters:</B><DD><CODE>audioData</CODE> - audio data to write to the device
536 <DT><B>Returns:</B><DD><code>true</code> of the write completed successfully,
537 <code> false </code>if the write was cancelled.</DL>
\r
542 <A NAME="write(byte[], int, int)"><!-- --></A><H3>
\r
545 public boolean <B>write</B>(byte[] audioData,
547 int size)</PRE>
\r
549 <DD>Writes the given bytes to the audio stream
\r
552 <DT><B>Parameters:</B><DD><CODE>audioData</CODE> - audio data to write to the device<DD><CODE>offset</CODE> - the offset into the buffer<DD><CODE>size</CODE> - the number of bytes to write.
553 <DT><B>Returns:</B><DD><code>true</code> of the write completed successfully,
554 <code> false </code>if the write was cancelled.</DL>
\r
559 <A NAME="showMetrics()"><!-- --></A><H3>
\r
562 public void <B>showMetrics</B>()</PRE>
\r
564 <DD>Shows metrics for this audio player
\r
570 <!-- ========= END OF CLASS DATA ========= -->
\r
574 <!-- ======= START OF BOTTOM NAVBAR ====== -->
\r
575 <A NAME="navbar_bottom"><!-- --></A>
576 <A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
577 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
\r
579 <TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
\r
580 <A NAME="navbar_bottom_firstrow"><!-- --></A>
581 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
\r
582 <TR ALIGN="center" VALIGN="top">
\r
583 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
\r
584 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
\r
585 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
\r
586 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
\r
587 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
\r
588 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
\r
589 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
\r
593 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
\r
599 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
\r
600 PREV CLASS
\r
601 NEXT CLASS</FONT></TD>
\r
602 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
\r
603 <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>
\r
604 <A HREF="AudioPlayer.html" target="_top"><B>NO FRAMES</B></A>
\r
605 <SCRIPT type="text/javascript">
\r
608 document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
\r
613 <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
\r
619 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
\r
620 SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
\r
621 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
\r
622 DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
\r
625 <A NAME="skip-navbar_bottom"></A>
626 <!-- ======== END OF BOTTOM NAVBAR ======= -->
\r