4. Multimedialità in ambiente WWW


4.6 Suono

I metodi per generare messaggi sonori sono tutti contenuti nel package di classi ed interfacce java.applet.*. Anche stavolta, per funzionare questi metodi si devono interfacciare ad un browser Web. Di conseguenza, l'uso di essi ha senso esclusivamente all'interno di una applicazione applet. Per ottenere i file audio tramite URL, si farà uso al solito della classe java.net.URL. Per prima cosa, si definiscono le variabili necessarie:

AudioClip suono;   // l'interfaccia java.applet.AudioClip viene usata come dichiaratore di tipo
URL  suono_URL;

Poi si crea la URL tramite un costruttore di essa fornito nella classe di libreria java.net.URL:

suono_URL = new URL("http://labcad1.ing.unifi.it/sounds/arietta.au");

Quindi si ottengono i dati sonori tramite il metodo getAudioClip della classe Applet:

suono = getAudioClip(suono_URL);

Infine si provvede a far eseguire il sonoro ottenuto tramite i metodi dell'interfaccia java.net.AudioClip:

suono.play();  // inizia l'esecuzione del sonoro
suono.stop(); // interrompe l'esecuzione del sonoro

/* Con il metodo loop() si può far eseguire il sonoro a ciclo chiuso, ovvero quando quest'ultimo
termina, viene fatto ripartire dall'inizio, senza interruzione*/

suono.loop();
[vedi Osservazione 10 in Appendice A]