..


Sponsrade länkar

Hanteringen av Java ME

Artikel skriven av Antonio Coschignano
Sidan 1 av 4

Ämnet för multimedia i Java ME är mycket brett, eftersom detta är ett väsentligt inslag i de enheter som den här plattformen är avsedd för. I denna artikel kommer jag att försöka införa hantering av ljud, särskilt de mest grundläggande av format, som han förvärvat de kunskaper och grundläggande tekniker som du kan stöta på mer komplicerade ämnen. Sedan går vi för stunden "rast" den mur av ljud, spelar vi vår mobiltelefon.

Eftersom MIDP 2.0 Java ME infördes en "standard genomförande för hantering av ljud. Tidigare var ljudet hanteras av ramen MMAPI (Mobile Media API) separat, det vill säga som inte ingår i standard-plattformen. Med MIDP 2.0 har Sun genererat ett antal bibliotek som ligger inom profilen MIDP inbyggt, vilket gör att även apparater som inte stöder MMAPI, ett minimum av multimedia.
Biblioteken i fråga är Audio Building Block (en delmängd av MMAPI) som stöd för styrning av toner och WAV-format. Stöd för andra ljudfiler är beroende av enhet. Men många av de saker som vi kommer att se i den här handboken gäller också för andra typer av multimediafiler.

Manager klassen

Klassen javax.microedition.media.Manager representerar den punkt där tillgång till alla funktioner relaterade till uppspelning av mediefiler. Det ger en uppsättning statiska metoder som handlar för att skapa spelaren för uppspelning av ljudfiler eller sekvenser av toner, och vissa detaljer om kontroll kontrollfunktioner media bearbetning. I vårt fall kontroller som görs är Tillgängliga och ToneControl VolumeControl, att vi snart kommer att förstå vad det är.

Gränssnittet Player

Den Player är ett gränssnitt som dipone controllonao några metoder att livscykeln (start () stop () etc. ..) spelar en mediefil. Denna komponent är byggd av chefen baserat på den fil du vill återskapa.

Hanteringen av toner

För att generera en ton tastira det bara att ringa den statiska metoden Playtone () i Chef klass:

 



 Manager.playTone (int notera int varaktighet, int volym);

 
Låt oss se i detalj de parametrar som skickas till metoden:

1) int anteckningar
Detta värde representerar frekvensen av ljudet om du bara vill spela. Värdet från 0 till 127, beräknas enligt formeln:






 SEMITONE_CONST = 17,31234049066755 = 1 / (ln (2 ^ (1 / 12)))







 note = ln (freq/8.176) * SEMITONE_CONST



Härifrån får vi frekvensen i Hertz. Om du vill reproducera notera, i detta fall är 69 vilket betyder att denna formel motsvarar 440 Hz

2) int varaktighet
Anger längden på tonen i millisekunder

3) int volym
Förenkla volymen på ljudet som går från 0 till 100

Här är en enkel kod som genererar en ton:






 try {



  



 Manager.playTone (100, 100, 10);







 } Catch (MediaException ex) {



  



 ex.printStackTrace ();







 }



I samma kategori ...
E-Learning
Flash MX och ActionScript (kurs) Flash MX och ActionScript (kurs)
Bli en utvecklare av webbplatser från 29 €.
OpenOffice (ebook) OpenOffice (ebook)
Den öppen källkod för att hantera kontorsarbete. Bara 25 €.
Webmaster Base (första) Webmaster Base (första)
Skapa en webbplats från grunden. Från 29 €.
Sponsrade länkar