Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  

CATEGORII DOCUMENTE





AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


FOLOSIREA SUNETULUI

java

+ Font mai mare | - Font mai mic







DOCUMENTE SIMILARE

Trimite pe Messenger
TRATAREA EVENIMENTELOR DE TASTATURA
CREAREA APLICATIILOR JAVA
OBIECTE SI CLASE
INSTRUCTIUNEA SWITCH
ACCESAREA ELEMENTELOR TABLOULUI
TIPURI DE VARIABILE
VARIABILE SI TIPURI DE DATE
DESENAREA IMAGINILOR
CREAREA DE INTERFETE GRAFICE PENTRU APPLETURI
DECLARAREA VARIABILELOR TABLOU

FOLOSIREA SUNETULUI

Clasa Applet are posibilitatea de a reda si sunet.De la versiunea 2 a limbajului Java putem folosi fisiere audio in mai multe formate:AIFF, AU, MIDI si WAV.

Cea mai simpla metoda de incarcare si redare a unui sunet este prin utilizarea metodei play() a clasei Applet.Aceasta metoda are doua forme de apelare:

-         cu un argument - obiect URL, va incarca si reda fisierul audio de la adresa servita ca argument



-         cu doua argumente - a adresa URL de baza si o cale directoare.Primul argument este de cele mai multe ori un apel al metodei getDocumentBase() sau getCodeBase().

Instructiunea de mai jos incarca si reda un fisier audio numit sunet.wav, aflat in acelasi director cu appletul:

play(getCodeBase(),'sunet.wav');

Metoda play() incarca si reda sunetul cat mai repede posibil.In cazul in care fisierul de sunet nu este disponibil la adresa servita metodei play() nu vom obtine nici un mesaj de eroare - pur si simplu nu se va auzi nici un sunet !

Avem posibilitatea de a reda continuu un sunet, de a-l porni si a-l opri la dorinta.Acesta lucru se poate face incarcand fisierul audio intr-un obiect AudioClip, folosind metoda getAudioClip a acestuia.Clasa AudioClip este inclusa in pachetul java.awt.

Metoda getAudioClip() primeste unul sau doua argumente.Primul argument (care poate fi si unic) este un obiect URL care identifica fisierul de sunet iar al doilea poate fi o referinta la cale.

In exemplul de mai jos putem vedea cum se incarca un fisier audio - 'sunet.wav', aflat intr subdirectorul 'audio' al appletului - intr-un obiect AudioClip:

AudioClip clip=getAudioClip(getCodeBase(),'audio/sunet.wav');

Metoda getAudioClip() poate fi apelata numai in cadrul unui applet.Pentru incarcarea unui fisier audio intr-o aplicatie independenta Java trebuie sa folosim metoda newAudioClip() a clasei Applet:

AudioClip clip=newAudioClip('audio/sunet.wav');

Odata creat obiectul AudioClip putem apela si metodele play(), stop() sau loop() ale acestuia.Play() reda sunetul, stop() opreste redarea sunetului iar loop() provoaca redarea continuu a fisierului audio.

Spre deosebire de apelarea simpla play() pentru un anumit fisier de sunet (caz in care inexistenta fisierului audio nu provoaca nici o eroare) folosirea metodelor getAudioClip() sau newAudioClip() poate duce la erori in cazul in care fisierul de sunet indicat de argumente nu exista ; acest lucru se datoreaza faptului ca obiectul AudioClip creat de noi va avea valoarea null, iar redarea unui obiect null produce o eroare.




In cazul in care vrem sa redam mai multe sunete simultan nu exista nici o problema - vom folosi mai multe fire de executie.

Trebuie mentionata si o problema - in cazul in care utilizam o redare continuua a unui sunet in appletul nostru oprirea firului de executie al appletului nu va duce si la oprirea automata a sunetului.In practica daca un utilizator va trece in alta pagina web sunetul va continua sa se auda ! Rezolvarea acestei probleme se face prin utilizarea metodei stop() pentru sunetul redat in acelasi timp cu oprirea firului de executie al appletului.

In continuare avem un exemplu care reda continuu un sunet - sunet1.wav - si o data la fiecare 5 secunde reda si fisierul sunet2.wav:

import java.awt.*;

import java.applet.*;

public class CicluAudio extends java.applet.Applet implements Runnable

}

public void stop()

}

public void init()

public void run() catch (InterruptedException e)

if (bip!=null) bip.play();

}

}

public void paint(Graphics ecran)

}








Politica de confidentialitate

DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 429
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2019 . All rights reserved

Distribuie URL

Adauga cod HTML in site