Prehrávanie zvukov




Prostredie JDK (Java Development Kid) podporuje prehrávanie zvukových súborov vo formáte AU od firmy SUN.


Na prehratie súboru
v applete sa používa metóda play z triedy Applet:


Napríklad:
void play (URL adresa);
void play (URL adresa, String meno);
   play (new URL("http://www.mojserver.sk/zvuky/priklad.au")



Adresa má byť URL ku zvukovému súboru na Webe. Ak je adresa zadaná pevne, pri zmene polohy súboru treba prepisovať zdrojový kód s aktuálnou adresou. Miesto toho je lepšie použiť metódu getCodeBase, ktorá určuje umiestenie programu:

    
play (getCodeBase(),"priklad.au")


Pre lepšiu kontrolu nad stavom prehrávania súboru je vhodnejšie vytvoriť na neho odkaz pomocou metódy getAudioClip z triedy AudioClip.
Táto metóda vytvorí súbor odkaz bez toho, aby ho prehrala.


Súbor sa spustí
pomocou metódy  play:
AudioClip  zvukovy_subor = getAudioClip(getCodeBase( ),"priklad.au");
zvukovy_subor.play();






Zastavenie prehrávania





Trieda AudioClip obsahuje metódu stop k zastaveniu prehrávania. Napríklad ak sa užívateľ prepne na inú web - stránku, alebo keď chce prehrávanie zastaviť niekde uprostred.

Volanie metódy stop public void stop()
  {if (zvukovy_subor != null)
    {
     zvukovy_subor.stop();
     }
   }
podmienka zisťuje, či zvukový súbor hraje.





APPLET KLAVÍR Pozri na
tohto appletu


Nasledujúci program prehráva súbor opakovane, a to tak, že používa metódu   loop triedy  AudioClip. Keď túto metódu zavoláte, zvukový súbor sa prehráva opakovane, až kým sa nevyvolá metóda  stop, alebo nezačnete prehrávať iný súbor.
Tento applet prehráva zvukový súbor zadaný v HTML parametri  AUDIOCLIP. Tlačidlo  STOP inicializuje metódu  aclip.play, tlačidlo  OPAKUJ inicializuje metódu  aclip.loop.



appletu PREHRAVAC.