..
Tema de multimedia în Java ME este foarte mare, ca aceasta este o caracteristică esenţială a dispozitivelor pentru care această platformă a fost proiectat. În acest articol voi încerca să introducă gestionarea audio, în special cele mai de bază de formate, de la care a dobândit cunoştinţele şi tehnicile de bază, puteţi rula în subiecte mai complexe. Apoi vom merge pentru "pauză" în momentul în care peretele de sunet, ne jucăm nostru de telefon.
Deoarece Java MIDP 2.0 ME a fost introdus într-o punere în aplicare "standard pentru managementul audio.
Anterior audio a fost manipulat de către MMAPI cadru (Mobile Media API) separat, adică nu sunt incluse în platforma standard.
Cu MIDP 2.0, Sun a generat o serie de biblioteci care se încadrează în profilul MIDP nativ, permiţând, de asemenea, la dispozitive care nu acceptă MMAPI, un minim de multimedia.
Bibliotecile în cauză sunt pe categorii de constructii Audio (un subset al MMAPI), care sprijină managementul de tonuri şi de format WAV.
Suport pentru alte fişiere audio sunt dependente de dispozitiv.
Cu toate acestea, multe dintre lucrurile pe care le vom vedea în acest ghid se aplică, de asemenea, la alte tipuri de fişiere multimedia.
Managerul de clasă
Clasa javax.microedition.media.Manager reprezintă punctul de acces la toate functiile legate de redarea de fişiere multimedia. Acesta oferă un set de metode statice, care se ocupă cu crearea player pentru redarea de fişiere audio sau secvenţe de tonuri, şi câteva detalii cu privire la controlul de control al funcţiilor de prelucrare a mass-media. În cazul nostru, controale care sunt făcute sunt availables şi VolumeControl ToneControl, că în curând vom înţelege ceea ce este.
Interfaţa player
Jucătorul este o interfaţă care dipone controllonao unele metode care ciclului de viaţă (start () stop (), etc ..), redarea unui fişier media. Această componentă este construit de catre Managerul bazat pe fişierul pe care doriţi să se reproducă.
Gestionarea tonuri
Pentru a genera o tastira ton, suna doar Playtone metoda statică () Manager de clasă:
Manager.playTone (int nota, durata int, volumul int);Să vedem în detaliu parametrii trecut în metoda:
1) ia act de int
Această valoare reprezintă frecvenţa sunetului, dacă vrei doar să joci.
Valoarea variază 0 la 127, calculată pe baza formulei:
SEMITONE_CONST = 17.31234049066755 = 1 / (ln (2 ^ (1 / 12))) nota = ln (freq/8.176) * SEMITONE_CONSTDe aici ajungem frecvenţa în Hertz. Dacă vrem să joace nota, în acest caz este de 69 şi, prin această formulă este echivalent cu 440 Hz
2) Durata int
Indică durata de ton în milisecunde
3) int volumul
Simplificaţi volumul de sunet care merge 0 la 100
Aici este o simpla bucata de cod care generează un ton:
try {
Manager.playTone (100, 100, 10);
} Catch (MediaException ex) {
ex.printStackTrace ();
}
| |
Front Page (Ebook)
Creaţi pagini Web fără a cunoaşte HTML. La numai 25 €. |
| |
MySQL (Curs)
De gestionare a bazei de date open-source. Incepand de la 39 €. |
| |
OpenOffice (Ebook)
Software-ul open-source pentru gestionarea de munca de birou. La numai 25 €. |