..
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_CONSTHerfra 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 ();
}
| |
CSS (Course)
Web Design og tilgjengelighet i henhold til W3C CSS og XHTML. Starter fra 29 €. |
| |
Flash MX (Course)
Bli en Web Designer nettsteder fra 29 €. |
| |
SQL og Database (Course)
Opprette og administrere relasjonsdatabaser. Starter fra 39 €. |