..
Emnet af multimedier i Java ME er meget bredt, da dette er et væsentligt træk ved de enheder, som denne platform blev designet. I denne artikel vil jeg forsøge at indføre håndtering af lyd, især de mest basale af formater, fra hvilken han erhvervede den viden og de basale teknikker, du kan løbe ind i mere komplekse emner. Så går vi i øjeblikket 'pause' muren af lyd, vi spiller vores mobiltelefon.
Siden MIDP 2.0 Java ME blev indført i en "standard implementering til styring af lyd.
Tidligere var lyden varetages af rammer MMAPI (Mobile Media API) separat, dvs ikke indgår i standard-platform.
Med MIDP 2.0, har Sun genereret en række biblioteker, der falder ind under profilen MIDP indbygget, så også til enheder, der ikke understøtter MMAPI, et minimum af multimedier.
Bibliotekerne er tale Audio Building Block (en delmængde af MMAPI) at støtte forvaltningen af toner og WAV-format.
Støtte til andre lydfiler er udstyret afhængige.
Men mange af de ting, vi vil se i denne vejledning gælder også for andre typer af multimediefiler.
Det manager klassen
Klassen javax.microedition.media.Manager repræsenterer det punkt, adgang til alle funktioner i forbindelse med afspilning af mediefiler. Det giver et sæt af statiske metoder, der omhandler at skabe afspiller til afspilning af lydfiler eller sekvenser af toner, og nogle detaljer vedrørende kontrol funktioner kontrol mediernes behandling. I vores tilfælde, er kontroller, som er lavet availables og ToneControl VolumeControl, at vi snart vil forstå, hvad det er.
Grænsefladen Player
Den Player er et interface som dipone controllonao nogle metoder, der livscyklus (start () stop () etc. ..) at spille en mediefil. Denne komponent er bygget af manager baseret på den fil, du ønsker at reproducere.
Forvaltningen af toner
For at generere en tone tastira, bare kalde den statiske metode Playtone () i Manager-klassen:
Manager.playTone (int note, int varighed, int volumen);Lad os se i detaljer de parametre, der gik ind i metoden:
1) int noter
Denne værdi repræsenterer frekvensen af lyden, hvis du bare vil spille.
Værdien fra 0 til 127, beregnet efter formlen:
SEMITONE_CONST = 17,31234049066755 = 1 / (ln (2 ^ (1 / 12))) note = ln (freq/8.176) * SEMITONE_CONSTHerfra får vi frekvensen i Hertz. Hvis du ønsker at reproducere noten, i dette tilfælde er 69, hvilket betyder denne formel svarer til 440 Hz
2) int varighed
Angiver varigheden af tonen i millisekunder
3) int lydstyrke
Forenkle lydstyrke, så den går fra 0 til 100
Her er et simpelt stykke kode der genererer en tone:
try {
Manager.playTone (100, 100, 10);
} Catch (MediaException ex) {
ex.printStackTrace ();
}
| |
ASP.NET (Kursus)
Fuld kursus for bygge web-applikationer fra 49 €. |
| |
CSS (Kursus)
Web Design og tilgængelighed i henhold til W3C CSS og XHTML. Fra 29 €. |
| |
MS Access (Avanceret)
Lær at oprette og administrere databaser hurtigt og nemt. Fra 29 €. |