HomeDigital EditionSys-Con RadioSearch Java Cd
Advanced Java AWT Book Reviews/Excerpts Client Server Corba Editorials Embedded Java Enterprise Java IDE's Industry Watch Integration Interviews Java Applet Java & Databases Java & Web Services Java Fundamentals Java Native Interface Java Servlets Java Beans J2ME Libraries .NET Object Orientation Observations/IMHO Product Reviews Scalability & Performance Security Server Side Source Code Straight Talking Swing Threads Using Java with others Wireless XML

"Building A Telephone/Voice Portal With Java, by Kent V. Klinner III & Dale B. Walker"
Vol. 6, Issue 5, p. 82


Listing 1 

public void service (PhoneCall call) throws IOException { 
        Phone phone = call.answer(this); 
        if (phone == null) return; 
String one = "1"; 
        int loopCounter = 0; 
        double beepLength = 1.2; // seconds 
        int beepFreq = 1000; // cycles/second 
        while(loopCounter < 3){ 
                phone.play(new File("pressOneToLeaveAMessage.wav"),one); 
        if      (getTouchtone().equals(one)){ 
                        phone.play(new File("leaveYourMessageAfterTheBeep.wav")); 
                        File messageFile = record(maxTime,maxSilence,beepFreq,beepLength,null); 
                pause(5); // wait 5 seconds 
        phone.play(new File("goodbye.wav")); 


All Rights Reserved
Copyright ©  2004 SYS-CON Media, Inc.
  E-mail: [email protected]

Java and Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. SYS-CON Publications, Inc. is independent of Sun Microsystems, Inc.