..


Sponsede Lenker

Håndtering av Java ME

Artikkel skrevet av Antonio Coschignano
Side 1 av 4

Tema for multimedia i Java ME er veldig stort, da dette er en viktig funksjon i enheter som denne plattformen ble utformet. I denne artikkelen vil jeg prøve å introdusere styring av lyd, spesielt de mest grunnleggende av formater, som han tilegnet seg kunnskap og grunnleggende teknikker du kan kjøre i mer komplekse temaer. Deretter går vi for øyeblikket "break" veggen av lyd, spiller vi vår telefon.

Siden MIDP 2.0 Java ME ble introdusert i en 'standard implementering for lyd ledelse. Tidligere lyden ble håndtert av rammeverket MMAPI (Mobile Media API) separat, dvs. som ikke inngår i standard plattform. Med MIDP 2.0, har Sun generert en rekke biblioteker som faller innenfor den profilen MIDP problemfritt, slik at også enheter som ikke støtter MMAPI, et minimum av multimedia.
Bibliotekene i spørsmålet er Audio Building Block (en undergruppe av den MMAPI) som støtter forvaltningen av toner og WAV-format. Støtte for andre lydfiler som er enhetens avhengige. Men mange av de tingene som vi vil se i denne veiledningen også gjelde for andre typer av multimedia-filer.

Den leder klassen

Klassen javax.microedition.media.Manager representerer poenget med tilgang til alle funksjoner knyttet til avspilling av multimedia filer. Det gir et sett av statiske metoder som er involvert i å skape spilleren for avspilling av lydfiler eller sekvenser av toner, og noen detaljer om kontrollfunksjoner kontroll media behandling. I vårt tilfelle, kontroller som er gjort er availables og ToneControl VolumeControl, som snart vil vi forstå hva det er.

Grensesnittet Player

The Player er et grensesnitt som dipone controllonao noen metoder som livssyklus (start () stop (), etc. ..) spiller en mediefil. Denne komponenten er bygget av manager basert på filen vi ønsker å spille.

Forvaltningen av toner

For å generere en tone tastira, bare kalle den statiske metoden Playtone () class Manager:

 



 Manager.playTone (int notat, int lengde, int volum);

 
La oss se i detalj på parametere som sendes inn i metoden:

1) int notater
Denne verdien representerer frekvensen av lyden hvis du bare ønsker å spille. Verdien går fra 0 til 127, beregnes ved hjelp av formelen:






 SEMITONE_CONST = 17.31234049066755 = 1 / (ln (2 ^ (1 / 12)))







 note = ln (freq/8.176) * SEMITONE_CONST



Herfra får vi frekvensen i Hertz. Hvis vi ønsker å spille notatet, i dette tilfellet er 69 og gjennom denne formelen er ekvivalent til 440 Hz

2) int varighet
Indikerer varigheten av tonen i millisekunder

3) int volum
Forenkle lydnivå som går 0-100

Her er et enkelt stykke kode som genererer en tone:






 try {



  



 Manager.playTone (100, 100, 10);







 } Catch (MediaException ex) {



  



 ex.printStackTrace ();







 }



I samme kategori ...
E-Learning
CSS (Course) CSS (Course)
Web Design og tilgjengelighet i henhold til W3C CSS og XHTML. Starter fra 29 €.
Flash MX (Course) Flash MX (Course)
Bli en Web Designer nettsteder fra 29 €.
SQL og Database (Course) SQL og Database (Course)
Opprette og administrere relasjonsdatabaser. Starter fra 39 €.
Sponsede Lenker